Eu tenho um arquivo .csv que contém 3 colunas como esta:
Name,Last,Value
pablo,car,20
Existe alguma maneira de verificar se a segunda linha deste arquivo .csv está vazia? Algo assim:
if second-line-empty; then
echo "empty"
else
echo "not empty"
fi
Neste caso, todos os três campos da 2ª linha devem estar vazios e meu arquivo deve conter apenas esta linha:
Name,Last,Value
Responder1
if [ "$(wc -l <file.csv)" -eq 1 ]; then
echo file only contains a single line
fi
Isso é executado wc -l
no conteúdo do arquivo. Se isso resultar em uma contagem de 1 linha, o arquivo conterá apenas uma única linha.
Observe que uma "linha vazia" contém um caractere de nova linha (mas nada mais). O código acima detectará se o arquivo não contém uma segunda linhade forma alguma, como no exemplo que você mostra no final da pergunta.