awk如何取最后一列

想查到某个目录下全部以sd_sensor_xxxx.log等文件中,末了一个序号文件的序号。

delphi脚本网

也就是,要把xxxx掏出来。

解决办法:

1. 起首要取到全部sd_sensor_xxxx.log文件中的末了一行文件,该文件代表了最大的序号;

ls -l sd_*.log | sed -n ‘$p‘

当前目录有如下文件:

[[email protected] sdcard]# ls
hello               sd_sensor_0000.log  sd_sensor_0002.log  test.txt

使用命令之后:

[[email protected] sdcard]# ls -l sd*.log | sed -n ‘$p‘                   
-rwxrwxrwx    1 root     root            0 Dec  6 01:29 sd_sensor_0002.log

2. 使用awk取到上述显示内容的末了一列不需要具体数sd_sensor_0002.log排在第几列。命令:

[[email protected] sdcard]# ls -l sd*.log | sed -n ‘$p‘| awk ‘{print $NF}‘
sd_sensor_0002.log

3. 再次使用awk加切分符号将0002分离出来。命令:

ls -l sd*.log | sed -n ‘$p‘| awk ‘{print $NF}‘ | awk -F ‘.‘ ‘{print $1}‘ | awk -F ‘_‘ ‘{print $NF}‘

使用命令结果:

[[email protected] sdcard]# ls -l sd*.log | sed -n ‘$p‘| awk ‘{print $NF}‘ | awk -F ‘.‘ ‘{print $1}‘ | awk -F ‘_‘ ‘{print $NF}‘
0002
时间: 2024-08-12 04:48:17

awk如何取最后一列的相关文章

delphi CXGRID用法 (取行、列值;定位选中某行等等)

CXGRID用法 (取行.列值:定位选中某行等等) Delphi Cxgrid获取选中行列,排序规则,当前正在编辑的单元格内的值 cxGrid1DBTableView1.Controller.FocusedRowIndex 当前行号 cxGrid1DBTableView1.Controller.FocusedRow 当前行 cxGrid1DBTableView1.Controller.FocusedColumn 当前列 cxGrid1DBTableView1.Controller.Focused

awk抓取数据

感觉awk判断语句像是乱序的,这一周学习awk总结 grep "all_time" log/bn-as.log | head -4000 | grep -o baidu_id="[a-z|A-Z|0-9_]*"| awk -F '=' '{if($2 != "") print $2 >> "output_lyning" }' grep "provider=common" log/bn-bs.lo

关于awk如何取反

我们以index.html文件为例 [[email protected] ~]# cat index.html  #输出index.html文件内容 server 06 server 06 aaa ccc ddd 正常情况下取第一列的结果明如下: [[email protected] ~]# awk '{print $1}' index.html  server server 如果想要取出第一列以外的其它内容命令如下: [[email protected] ~]# awk '{$1=""

CXGRID用法(取行、列值;定位选中某行等等)

Delphi Cxgrid获取选中行列,排序规则,当前正在编辑的单元格内的值 cxGrid1DBTableView1.Controller.FocusedRowIndex 当前行号 cxGrid1DBTableView1.Controller.FocusedRow 当前行cxGrid1DBTableView1.Controller.FocusedColumn 当前列cxGrid1DBTableView1.Controller.FocusedColumnIndex 当前列号cxGrid1DBTab

awk指定行号和列号进行处理

这个做法是有问题的,会导致不应该有换行符的每一行都加上一个指定的换行符.待我再研究一下. 今天 在处理一堆SQL文件时遇到了这个问题. 首先是分隔符的问题,我遇到的两个分隔符一个是"`"(反引号)和"'"(单引号).这两个都是奇葩.先在这里指出. 分别是 awk -F"'" 'BEGIN{OFS="'\''"}{....}' filename awk -F"\`" 'BEGIN{OFS="`&qu

linux之awk命令获取最后一列

统计分析中经常用的awk命令,其中用的最多的还是切分 cat  test | awk -F',' '{print $1,$2} 能够很好的将记录按照需要切分开, 但是如何获取最后一列呢? 可以使用awk -F',' '{print $NF}' 来获取,mark一下 原文地址:https://www.cnblogs.com/weifeng1463/p/9857925.html

python中dataframe常见操作:取行、列、切片、统计特征值

mport numpy as npimport pandas as pd# iloc 主要用于索引取值 df = pd.DataFrame(np.arange(20).reshape(5, 4), index=list('ABCDE'), columns=list('wxyz'))print(df)# 取指定行print(df.head(2))print(df[1:2])print(df.tail(4)) # 统计列数print(df.columns.size) # 统计数据行数print(le

1.6 在WHERE子句中引用取别名的列

如下查询,会抛出错误: mysql> select sal as salary, comm as commission from emp where salary < 5000;ERROR 1054 (42S22): Unknown column 'salary' in 'where clause' 解决方案 将查询作为内联视图就可以就可以引用其中别名的列了: select *from ( select sal as salary, comm as commission from emp )

Oracle---------sql 中取值两列中值最大的一列

1.表中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列. select (case when a>b then a else b end),(case when b>c then b else c end) from table; 2.关于Case的解释如下: Case Statement CASE 表达式 WHEN 条件1 THEN 返回值1 WHEN 条件2 THEN 返回值2...WHEN 条件n THEN 返回值nELSE