Awk gsub и таинственная "1" - PullRequest
       38

Awk gsub и таинственная "1"

0 голосов
/ 25 сентября 2018

Я думаю, что это более общая проблема понимания, но вот мой вопрос: если я запускаю следующую команду в терминале:

awk '{gsub ("a", "H")} 1 '

в файле marks.txt:

1) Физика Амит 80
2) Математика Рахула 90
3) Биология Шьяма 87
4) Kedar English 85
5) Хари История 89

Я получаю следующий результат:

1) Амит Физика 80
2) RHhulMHths 90
3) ShyHm Biology 87
4) KedHr English 85
5) HHri History 89

Но если я запускаю его без этой "1", я ничего не получаю.

awk '{gsub ("a", "H")}'

Почему это так важно и что оно обозначает?

Спасибо заранее!

1 Ответ

0 голосов
/ 25 сентября 2018

Awk работает с condition { action } выражениями, где действие по умолчанию - print $0.Когда вы пишете 1 в качестве условия, тогда это истинное условие и, следовательно, вызывает действие по умолчанию для печати текущей записи.

...