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 -l
auf 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.