bob*_*bob 1 awk text-processing
使用awk
,我试图$4
也在输入行的开头打印输入行 ( )的第四个字段。
我尝试了以下代码,但它会在行上方打印字符串:
awk -F"[--]" '{print $4 ;print$0}' file
Run Code Online (Sandbox Code Playgroud)
字符串是随机的,所以我不能使用字符串名称。
输入如下所示:
/example-origin-live/ngrp:tennis-320-fd1d9b92-69e2-446c-a3e6-45b33a55efc9
Run Code Online (Sandbox Code Playgroud)
通过上面的代码,我得到:
320
/example-origin-live/ngrp:tennis-320-fd1d9b92-69e2-446c-a3e6-45b33a55efc9
Run Code Online (Sandbox Code Playgroud)
我需要输出看起来像:
320/example-origin-live/ngrp:tennis-320-fd1d9b92-69e2-446c-a3e6-45b33a55efc9
Run Code Online (Sandbox Code Playgroud)
感谢帮助!
默认情况下,单独的打印语句将打印单独的记录(行)。使用单个print
、 连接$4
和$0
:
% awk -F- '{print $4 $0}' input
320/example-origin-live/ngrp:tennis-320-fd1d9b92-69e2-446c-a3e6-45b33a55efc9
Run Code Online (Sandbox Code Playgroud)