我有一個 .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 行,則該檔案僅包含一行。
請注意,「空白行」包含換行符號(但沒有其他字元)。上面的程式碼將檢測檔案是否不包含第二行根本不,如您在問題末尾所示的範例所示。