shell判断⽂件是否为空的代码
核⼼代码
[[ `cat a.log |wc -l` -eq 0 ]] && echo "file is empty"
下⾯将cat与wc命令为⼤家介绍⼀下
cat:查看⽂件的内容、连接⽂件、创建⼀个或多个⽂件和重定向输出到终端或⽂件⽤法:cat [选项] [⽂件]
1. $
显⽰⽂本⽂件中的内容
2. $ cat -n file
-n选项,可以显⽰⽂件的内容和⾏号
3. $ cat -b file
-b选项,与-n类似,但只标识⾮空⽩⾏的⾏号(空⽩⾏仍显⽰)
4. $ cat -e file
-e选项,将在每⼀⾏的末尾显⽰“$”字符,在需要将多⾏内容转换成⼀⾏时⾮常有⽤。
5. $ cat
只输⼊cat命令的话,它只是接收标准输⼊的内容并在标准输出中显⽰,所以在输⼊⼀⾏并按回车后会在接下来的⼀⾏显⽰相同的内容。
如:$ cat
hello world!
hello world!
$
重定向的话:
$ cat >hello
hello world!
(ctrl+D组合键退出,输⼊的内容 hello world! 会写⼊到⽂件hello中)
$ cat hello
hello world!
$
重定向操作符有两个: >和>>,前者是内容覆盖,后者是在⽂件的最后追加。
6. 连接多个⽂件的内容到⼀个新⽂件
shell代码$ cat test test1 > test2
$ cat test2
结果将显⽰test和test1中的内容。
wc:查看⽂件统计信息⽤法:$ wc filename 1. $ wc fileName
$ wc fileName
X Y Z /Desktop/hello
X:表⽰⾏数
Y:表⽰单词数
Z:表⽰字节数
/Desktop/hello:表⽰⽂件名
2. $ wc -l fileName
-l选项,只统计⽂件的⾏数信息
3. $ wc -w fileName
-w选项,只统计⽂件的单词数信息。
4. $ wc -c fileName
-c选项,只统计⽂件的字节数信息。
5. $ wc -L fileName
-L选项,统计⽂件中最长的⾏的长度。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。