У меня есть текстовый файл с данными, разделенными на 4 отдельных | В файле есть некоторые проблемы. Эти линии содержат менее 4 труб. Данные в строках проблем не нужны, и я хочу запустить команду в файле, который удаляет любую строку, содержащую менее четырех каналов. Я также хотел бы знать, сколько строк было удалено впоследствии, поэтому, если это можно было бы напечатать на экране после применения команды, которая была бы идеальной.Удалить строки в текстовом файле, которые содержат менее 4-х труб
Образец данных:
865|Blue Moon Club|Havana Project|34d|879
899|Soya Plates|Dimsby|78a|699
657|Sherlock
900|Forestry Commission|Eden Project|68d|864
Желаемый результат:
865|Blue Moon Club|Havana Project|34d|879
899|Soya Plates|Dimsby|78a|699
900|Forestry Commission|Eden Project|68d|864
Я попытался awk '|>=3' file.txt
, который не работал. Существует много информации о awk
, некоторые из которых я нашел, но есть так много, что трудно найти именно то, что я хочу сделать из-за его чистого объема.
Я пробовал awk '|> = 3' file.txt, но это не сработало – neilH
Пример данных и желаемый результат добавлен – neilH
См. [Удалить строку, которая имеет более X столбцов в csv] (http://stackoverflow.com/q/29411952/3776858) – Cyrus