Манипулирование строками с помощью awk - PullRequest
0 голосов
/ 21 марта 2020

Я хочу манипулировать приведенными ниже данными, могу сделать это с помощью sed, но не с помощью AWK. Поскольку я имею дело с несколькими файлами, я считаю, что производительность будет лучше с AWK.

Поиск должен быть с CLASSA

1.Входные данные:

[CLASSA ] SXX 785.9

Ожидаемый результат:

SXX785,9

1 Ответ

1 голос
/ 21 марта 2020

Печать второго последнего и последнего столбца в строках, которые содержат CLASSA с GNU awk:

awk '/CLASSA/{gsub("\\.",",",$NF); print $(NF-1) $NF}' file

Вывод:

SXX785,9

См .: 8 Мощный Встроенные переменные Awk - FS, OFS, RS, ORS, NR, NF, FILENAME, FNR

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...