Я пытаюсь понять некоторые сценарии, которые я унаследовал, и использую awk. В одном из скриптов есть такие строки:
report=`<make call to Java class that generates a report`
report=`echo $report|awk '{print $5}'`
Отчет, сгенерированный в строке 1, содержит такие данные:
ABC1234:0123456789:ABCDE
ABC4321:9876543210:EDCBA
...
Сгенерированный awk отчет такой же, как и исходный.
В отчете нет 5-го поля, так как нет пробелов, и другой разделитель полей не был определен. Я знаю, что использование $ 0 вернет все поля. Делает ли указание поля, которое не существует, то же самое?