Как удалить столбцы с нулевым значением в каждой строке?

У меня есть файл, содержащий числовые данные. Каждая строка имеет разное количество столбцов. В каждой строке я хочу удалить столбцы, содержащие 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
0
16.04.2019, 20:43
2 ответа

Попробуйте это,

sed 's/ 0//g;s/^0 //g' file

25 60
29 10
23
26 43 49
1 56 7
21 64 3

он просто удаляет шаблон 0. если вывод в порядке, используйте опцию -i для встроенного редактирования.

0
28.01.2020, 02:40

Использование Perl:

$ perl -alne 'print join " ", grep { $_ != 0 } @F' file
25 60
29 10
23
26 43 49
1 56 7
21 64 3
1
28.01.2020, 02:40

Теги

Похожие вопросы