使用shell腳本往文件中加一列


上午大學同學問了我一個腳本的問題,大概需求就是看到所有端口的開啟情況,還要知道每個端口的應用程序路徑,而且要和之前的數據齊平,就是再加一列數據。我腚眼一看,非常容易嘛,但由於當時忙,所以就說中午給他發過去,但到自己寫的時候,各種問題啊,awk的用法找了又找,不得不說awk非常偉大,腳本如下:

show_path.sh

#!/bin/bash

pid=`netstat -lntup |awk  '{if (NR>2){print $7}}'|awk -F '/' '{print $1}'`

for pid in $pid
do
  pwdx $pid
 
done

執行腳本all.sh

#!/bin/bash

netstat -lntup|awk '{if (NR>2) print}' >source.txt

sh show_path.sh >old.txt 

paste -d "\t" source.txt old.txt 

運行時只需要執行all.sh腳本即可,效果圖如下:

 


免責聲明!

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



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