使用 awk 在行前添加特定字段

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)

感谢帮助!

mur*_*uru 5

默认情况下,单独的打印语句将打印单独的记录(行)。使用单个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)