У меня есть файл, содержащий числовые данные. Каждая строка имеет разное количество столбцов. В каждой строке я хочу удалить столбцы, содержащие 0.
Ниже приведен пример ввода
25 60 0
29 0 10
23 0
26 43 49
1 56 7 0
21 0 64 3
Target Output
25 60
29 10
23
26 43 49
1 56 7
21 64 3
Попробуйте это,
sed 's/ 0//g;s/^0 //g' file
25 60
29 10
23
26 43 49
1 56 7
21 64 3
он просто удаляет шаблон 0
. если вывод в порядке, используйте опцию -i для встроенного редактирования.
Использование Perl:
$ perl -alne 'print join " ", grep { $_ != 0 } @F' file
25 60
29 10
23
26 43 49
1 56 7
21 64 3