gpt4 book ai didi

linux - 如何在 bash 脚本中使用 awk 检查文件是否为空?

转载 作者:太空狗 更新时间:2023-10-29 11:25:12 25 4
gpt4 key购买 nike

我正在尝试在 bash 脚本中使用 awk 检查文件是否为空。文件为空的条件如下:如果文件只有第一行的字段值后跟 ------(后面没有其他任何内容),那么它被认为是空的。

这是那个特殊文件的结构:

文件.txt

col1   col2   col3   col4   col5
------

到目前为止,这是我所拥有的:

awk '
{
if (NR > 2)
print "NOT EMPTY"
else
print "EMPTY"
}
' file.txt

我想要的输出是:

EMPTY

我得到的空是:

EMPTY
EMPTY

如何将 EMPTY 作为一个输出?我知道这可能很简单,但我找不到任何东西。谢谢!

如果需要进一步解释,请告诉我。

编辑:此外,如果将额外的空行添加到 file.txt,那么它将打印 EMPTY 以获得尽可能多的额外行。有更通用的方法吗?

最佳答案

awk 'END{print(NR>2)?"NOT EMPTY":"EMPTY"}'

关于linux - 如何在 bash 脚本中使用 awk 检查文件是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24535753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com