prüfen Sie, ob die zweite Zeile leer ist

prüfen Sie, ob die zweite Zeile leer ist

Ich habe eine CSV-Datei, die drei Spalten wie diese enthält:

Name,Last,Value
pablo,car,20

Gibt es eine Möglichkeit zu prüfen, ob die zweite Zeile dieser CSV-Datei leer ist? Etwa so:

if second-line-empty; then
   echo "empty"
else
   echo "not empty"
fi

In diesem Fall sollten alle drei Felder in der 2. Zeile leer sein und meine Datei sollte nur diese Zeile enthalten:

Name,Last,Value

Antwort1

if [ "$(wc -l <file.csv)" -eq 1 ]; then
    echo file only contains a single line
fi

Dies wird wc -lauf den Inhalt der Datei angewendet. Wenn dies zu einer Zählung von 1 Zeile führt, enthält die Datei nur eine einzige Zeile.

Beachten Sie, dass eine "leere Zeile" ein Zeilenumbruchzeichen enthält (aber sonst nichts). Der obige Code erkennt, ob die Datei keine zweite Zeile enthältüberhaupt, wie in dem Beispiel, das Sie am Ende der Frage zeigen.

verwandte Informationen