Я получил эту ту же ошибку, и я ничего не мог установить с aptitude
любой из-за повреждаемого tar. Я должен был уехать /usr/local/sbin/tar
так, чтобы aptitude
продолжил бы работать правильно.
Предполагая, что файл CSV действителен (т.е. поля, содержащие запятые, заключены в кавычки), вам лучше использовать что-то, что фактически анализирует его как CSV. Следующий простой скрипт Python извлечет второй столбец каждой строки.
python -c 'import csv; import sys; [sys.stdout.write(row[1]+"\n") for row in csv.reader(sys.stdin)]'
i не установлен, поэтому по умолчанию равен нулю, и в любом случае вы имеете в виду i, а не $ i.
Вам понадобится grep -E для расширенных регулярных выражений.
{ 1-2} в поле месяца должно быть {1,2}, а косая черта должна быть защищена обратной косой чертой.
Конвейер на эхо приведет к потере любого вывода, так как это не фильтр, и он не нужен в любом случае.
Как предлагает Мгорвен, используйте другой подход, который обрабатывает csv.