我正在尝试通过添加一些错误捕获来修复 bash 脚本。我有一个文件 (list.txt),通常包含如下内容:
People found by location:
person: john [texas]
more info on john
有时该文件会损坏,并且只有第一行:
People found by location:
我正在尝试找到一种方法来检查该文件以查看第 2 行是否存在任何数据,并且我想将其包含在我的 bash 脚本中。这可能吗?
最佳答案
简单干净:
if test $(sed -n 2p < /path/to/file); then
# line 2 exists and it is not blank
else
# otherwise...
fi
使用 sed
我们只提取第二行。仅当文件中存在第二个非空行时,test
表达式的计算结果才为真。
关于Bash命令查看文件的特定行是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18492917/