awk如何取最后一列


想查到某個目錄下全部以sd_sensor_xxxx.log等文件中,末了一個序號文件的序號。

 delphi腳本網

也就是,要把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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM