shell学习笔记1

  • Post author:
  • Post category:其他



一:统计nowcoder.txt文件的行数



(1):




wc -l




是用来查看文件的


newline


的数量的。






linux


系统中,


newline


字符就是




\n




字符。



wc -l ./nowcoder.txt | awk ‘{print $1}’

(2):


awk




可以打印所有行的行号




,




该输出的最后一行就是文件的行数,结合




tail




就可以获取到文件的行数

awk ‘{print NR}’ ./nowcoder.txt |tail -n 1

(3)


awk




本身就可以只打印最后一行,因此一个




awk




脚本也可以搞定

awk ‘END{print NR}’ ./nowcoder.txt

(4)


使用




grep




搜索





""





,然后利用


grep




自带的功能统计行



grep -c “” ./nowcoder.txt

## 或者

grep -n “” ./nowcoder.txt  | awk -F “:” ‘{print $1 }’ | tail -n 1

(5)


sed




统计行



sed





-n






'$='






./nowcoder.txt



二:查看文件的某些行数



查看文件的前




5




行,可以使用




head




命令,如





head -5 filename





查看文件的后


5




行,可以使用




tail




命令,如:







tail -5 filename








tail -n 5 filename






查看文件中间一段,你可以使用


sed




命令,如:







sed -n ‘5,20p’ filename





这样你就可以只查看文件的第


5




行到第




20




行。





注:




filename




指文件路径,同目录下输入文件文件名




.




格式,例如:




nowcoder.txt




;如果不在同目录下需要输入绝对路径,例如




~/log/daily/nowcoder.txt



版权声明:本文为cai_niaocainiao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。