我有一个 .csv 文件,其中包含 3 列,如下所示:
Name,Last,Value
pablo,car,20
有什么方法可以检查这个 .csv 文件的第二行是否为空?像这样的东西:
if second-line-empty; then
echo "empty"
else
echo "not empty"
fi
在这种情况下,第二行中的所有三个字段都应为空,并且我的文件应仅包含此行:
Name,Last,Value
答案1
if [ "$(wc -l <file.csv)" -eq 1 ]; then
echo file only contains a single line
fi
这wc -l
在文件的内容上运行。如果这导致计数为 1 行,则该文件仅包含一行。
请注意,“空行”包含换行符(但没有其他字符)。上面的代码将检测文件是否不包含第二行根本不,如您在问题末尾所示的示例所示。