需要取一行的第4个字并复制到行首(sed awk)

Sei*_*eif 2 sed awk text-processing

我有一个 500 万行的文件:

xx ss ss "abcde"
Run Code Online (Sandbox Code Playgroud)

我需要把"abcde"它复制到每一行的开头:

"abcde" xx ss ss "abcde"
Run Code Online (Sandbox Code Playgroud)

字符串"abcde"在每一行中都发生变化,因此它不是一个特定的单词,但它始终是每行中的第 4 个单词。

Geo*_*iou 5

另一种 awk :

awk '{print $4,$0}' file
Run Code Online (Sandbox Code Playgroud)

测试:

$ cat file7
abc def ghi nop
klm one two three
four five six nine

$ awk '{print $4,$0}' file7
nop abc def ghi nop
three klm one two three
nine four five six nine
Run Code Online (Sandbox Code Playgroud)