Tengo un archivo .csv que contiene 3 columnas como esta:
Name,Last,Value
pablo,car,20
¿Hay alguna forma de comprobar si la segunda línea de este archivo .csv está vacía? Algo como esto:
if second-line-empty; then
echo "empty"
else
echo "not empty"
fi
En este caso, los tres campos de la segunda línea deberían estar vacíos y mi archivo sólo debería contener esta línea:
Name,Last,Value
Respuesta1
if [ "$(wc -l <file.csv)" -eq 1 ]; then
echo file only contains a single line
fi
Esto se ejecuta wc -l
en el contenido del archivo. Si esto da como resultado un recuento de 1 línea, entonces el archivo solo contiene una línea.
Tenga en cuenta que una "línea vacía" contiene un carácter de nueva línea (pero nada más). El código anterior detectará si el archivo no contiene una segunda línea.en absoluto, como en el ejemplo que muestras al final de la pregunta.