想查到某個目錄下全部以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
