У меня есть куча текстовых файлов, которые нуждаются в очистке. Я использую UNIX bash, поэтому AWK или grep хороши.Удаление некоторых строк в текстовых файлах с использованием UNIX
Текстовые файлы, выглядящий примерно так:
1766 1789
1764 1790
1762 1849
0
1357 1817
1366 1857
0
360 42
352 95
0
293 142
302 181
delete-this
0
302 181
0
То, что я хочу, чтобы удалить все строки с «0», «удалить-это», только одна строка с двумя колонками или тремя рядами с двумя колоннами ,
Результат должен выглядеть следующим образом:
1766 1789
1762 1849
1357 1817
1366 1857
360 42
352 95
293 142
302 181
Спасибо большое!
Дополнительная информация: Сумма столбца 2 столбца 2 и строки 2 должна быть> 1, если нет, строка 2 должна быть удалена.
Есть некоторые строки, отсутствующие в вашей выборке вывод. Почему '1764 1790' исчезает? Кроме того, что вы имеете в виду «только одна строка с двумя столбцами или тремя строками с двумя столбцами»? – fedorqui
Первые три строки должны быть только два! Потому что разница в столбце 1 строки 1 и столбце 2 столбца 1 = 1. – user2966591
Итак, вы хотите просто сопоставить блоки из 2/3 строк, окруженных строками с '0'. – fedorqui