awk取最后一列

问题:

想查到某个目录下所有以sd_sensor_xxxx.log等文件中,最后一个序号文件的序号。

也就是,要把xxxx取出来。

解决办法:

1. 首先要取到所有sd_sensor_xxxx.log文件中的最后一行文件,该文件代表了最大的序号;

ls -l sd_*.log | sed -n '$p'
当前目录有如下文件:

[root@Real6410 sdcard]# ls
hello               sd_sensor_0000.log  sd_sensor_0002.log  test.txt

使用命令之后:

[root@Real6410 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排在第几列。命令:

[root@Real6410 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}'
使用命令结果:

[root@Real6410 sdcard]# ls -l sd*.log | sed -n '$p'| awk '{print $NF}' | awk -F '.' '{print $1}' | awk -F '_' '{print $NF}'
0002

问题解决。



  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值