Как увеличить число в тексте - PullRequest
0 голосов
/ 07 апреля 2019

Я пытаюсь увеличить последний символ в третьем ряду

Это мой входной файл

33981 Juan Robles Garcia 5 1
33982 Lucas Robles Garcia 3 0
33983 Alba Robles Garcia 3 0

Это будет выходной файл

33981 Juan Robles Garcia 5 1
33982 Lucas Robles Garcia 3 0
33983 Alba Robles Garcia 3 1

1 Ответ

9 голосов
/ 07 апреля 2019

Если текущая строка является третьей строкой (NR == 3), то значение увеличивается на единицу в последнем столбце ($ NF).В любом случае выведите всю строку (print).

В любом случае выведите всю строку.

awk '{if (NR==3) {$NF++}; {print}}' file

или короче

awk 'NR==3 {$NF++} {print}' file

или короче

awk 'NR==3 {$NF++}1' file

Вывод:

33981 Juan Robles Garcia 5 1
33982 Lucas Robles Garcia 3 0
33983 Alba Robles Garcia 3 1

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

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