2行目が空であることを確認する

2行目が空であることを確認する

次の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行目が含まれていないことを検出します。別の言葉、質問の最後に示されている例に示されているように。

関連情報