用shell分別統計每個文件的行數

當然,這裏所說的Shell是指Shell Script。 

第一步,建文件,文件名字和文件後綴理論上無所怎麼取。但是爲了可讀性,我取做files_line_count.sh

第二步,寫腳本

#!/bin/bash
#統計每個文件的行數

#打印頭

#分別統計並打印
for file in "$@";
do
 :<<B
 1.這裏需要用-v將bash中的變量傳給awk。如果有多個就用多個-v
 2.這裏調用awk系統命令來統計,注意awk本身不是bash的內置函數,他是屬於操作系統的。
   awk的名字來自於編寫它的三個人的名字首字母。
 B
 awk -v f="$file" '{count=count+1} END{print f,size}' $file
done

第三步,執行腳本。一般腳本寫好是沒有執行權限的。先用chmod +x files_line_count.sh來加上執行權限。然後執行。

> ./files_line_count.sh file1.xx file2.xx file3.xx

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章