小编给大家分享一下shell如何判断文件是否为空,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
核心代码
[[ `cat a.log |wc -l` -eq 0 ]] && echo "file is empty"
下面将cat与wc命令为大家介绍一下
cat:查看文件的内容、连接文件、创建一个或多个文件和重定向输出到终端或文件 用法:cat [选项] [文件]
$ cat hello.txt
显示hello.txt文本文件中的内容
$ cat -n file
-n选项,可以显示文件的内容和行号
$ cat -b file
-b选项,与-n类似,但只标识非空白行的行号(空白行仍显示)
$ cat -e file
-e选项,将在每一行的末尾显示“$”字符,在需要将多行内容转换成一行时非常有用。
$ cat
只输入cat命令的话,它只是接收标准输入的内容并在标准输出中显示,所以在输入一行并按回车后会在接下来的一行显示相同的内容。
如:$ cat
hello world!
hello world!
$
重定向的话:
$ cat >hello
hello world!
(ctrl+D组合键退出,输入的内容 hello world! 会写入到文件hello中)
$ cat hello
hello world!
$
重定向操作符有两个: >和>>,前者是内容覆盖,后者是在文件的最后追加。
连接多个文件的内容到一个新文件
$ cat test test1 > test2
$ cat test2
结果将显示test和test1中的内容。
wc:查看文件统计信息 用法:$ wc filename
$ wc fileName
$ wc fileName
X Y Z /Desktop/hello
X:表示行数
Y:表示单词数
Z:表示字节数
/Desktop/hello:表示文件名
$ wc -l fileName
-l选项,只统计文件的行数信息
$ wc -w fileName
-w选项,只统计文件的单词数信息。
$ wc -c fileName
-c选项,只统计文件的字节数信息。
$ wc -L fileName
-L选项,统计文件中最长的行的长度。
看完了这篇文章,相信你对“shell如何判断文件是否为空”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网行业资讯频道,感谢各位的阅读!