當然,這裏所說的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