【发布时间】:2018-10-20 19:04:27
【问题描述】:
我有一个如下所示的输入文件:
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 处理符合标准的处理行,例如使用分隔符分割行并按原样打印其他行。
【问题讨论】:
标签: awk