我有一个包含 3 列的 .csv 文件,如下所示:
Name,Last,Value
pablo,car,20
Run Code Online (Sandbox Code Playgroud)
有没有办法检查这个 .csv 文件的第二行是否为空?像这样的东西:
if second-line-empty; then
echo "empty"
else
echo "not empty"
fi
Run Code Online (Sandbox Code Playgroud)
在这种情况下,第二行中的所有三个字段都应该是空的,我的文件应该只包含这一行:
Name,Last,Value
Run Code Online (Sandbox Code Playgroud)
if [ "$(wc -l <file.csv)" -eq 1 ]; then
echo file only contains a single line
fi
Run Code Online (Sandbox Code Playgroud)
这wc -l在文件的内容上运行。如果这导致计数为 1 行,则该文件仅包含一行。
请注意,“空行”包含换行符(但没有其他内容)。上面的代码将检测该文件是否不包含第二线可言,因为在你展示在这个问题结束的例子。