当然,这里所说的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