У меня есть входной файл, который выглядит следующим образом:
name<next>Rocky
id: 1321
age: 36
exp: 10
occupation: doctor
Требуется использовать awk таким образом, чтобы вывод после обработки awk был:
Rocky
id: 1321
age: 36
exp: 10
occupation: doctor
Как видно, разделитель "" не существует в других строках файла, кроме первой.
На данный момент выполняется ниже, печатается только Rocky, за которым следуют пустые строки, поскольку в других строках такого разделителя нет:
awk -F "<next>" '{print $2}' file
Я знаю, что awk обрабатывает построчно, но есть ли способ ограничить awk обработкой или выполнением операции разграничения только в 1 строке. В этом случае мы делаем это на первой линии. Обобщая, можно также создать строки процесса awk, которые соответствуют критериям, таким как разделенные строки с разделителем, и вывести другие строки как есть.