gpt4 book ai didi

bash - 空语句运算符只捕获数字或字母

转载 作者:行者123 更新时间:2023-11-29 09:35:20 25 4
gpt4 key购买 nike

我有两个文件,其中一个有数据文件 1:

content

file2 是用 vi 创建的,我只是输入了一些内容,有两行或三行,但仍然没有数据只是内容。

当添加行但没有其他内容时,这对我不起作用。

if [ ! -s file2 ]
print "file2 is empty"
else
print "file2 has content"
fi

在那种情况下是:file2 有内容

我们的想法是,如果有任何字母或数字,如空格或输入为空,则捕获该文件。

最佳答案

if perl -ne'exit 1 if /\S/' file ; then
echo 'Only contains blank lines'
fi

想想看,grep 也可以解决这个问题。

if ! grep -q '[^[:space:]]' file ; then
echo 'Only contains blank lines'
fi

这些比 anubhava 的解决方案更好,因为它们将仅包含空格和制表符的行视为空行。赋予尾随空格以重要性从来都不是一个好主意。

关于bash - 空语句运算符只捕获数字或字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26363203/

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