检查第二行是否为空

检查第二行是否为空

我有一个 .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 行,则该文件仅包含一行。

请注意,“空行”包含换行符(但没有其他字符)。上面的代码将检测文件是否不包含第二行根本不,如您在问题末尾所示的示例所示。

相关内容