У меня есть CSV-файл, содержащий 3 столбца, например:
Name,Last,Value
pablo,car,20
Есть ли способ проверить, пуста ли вторая строка этого .csv-файла? Что-то вроде этого:
if second-line-empty; then
echo "empty"
else
echo "not empty"
fi
В этом случае все три поля во 2-й строке должны быть пустыми, и мой файл должен содержать только эту строку:
Name,Last,Value
решение1
if [ "$(wc -l <file.csv)" -eq 1 ]; then
echo file only contains a single line
fi
Это выполняется wc -l
на содержимом файла. Если это приводит к числу 1 строки, то файл содержит только одну строку.
Обратите внимание, что "пустая строка" содержит символ новой строки (но ничего больше). Код выше определит, содержит ли файл вторую строкусовсем, как в примере, который вы привели в конце вопроса.