次の3つの列を持つ.csvファイルがあります。
Name,Last,Value
pablo,car,20
この.csvファイルの2行目が空であることを確認する方法はありますか?このような:
if second-line-empty; then
echo "empty"
else
echo "not empty"
fi
この場合、2行目の3つのフィールドはすべて空でなければならず、私のファイルには次の行のみを含める必要があります。
Name,Last,Value
答え1
if [ "$(wc -l <file.csv)" -eq 1 ]; then
echo file only contains a single line
fi
これはwc -l
ファイルの内容に対して機能します。その結果、1行が計算されると、ファイルには1行だけが含まれます。
「空行」には改行文字が含まれていますが、他の文字は含まれていません。上記のコードは、ファイルに2行目が含まれていないことを検出します。別の言葉、質問の最後に示されている例に示されているように。