从行中复制单词并附加到另一个文件中的行

iro*_*rom 2 sed awk text-processing

我有文件 test1 与这样的行:

A B C
D E F
...
Run Code Online (Sandbox Code Playgroud)

我想让文件 test2 带有以下行:

DDD EEE FFF A
DDD EEE FFF D
...
Run Code Online (Sandbox Code Playgroud)

其中 A 和 D 在短语 DDD EEE FFF 之后从 test1 文件的第一列复制到 test2 文件

我开始如下,

cat test1 | echo "DDD EEE FFF " `awk '{print $1}'` > test2
Run Code Online (Sandbox Code Playgroud)

但当然它只添加短语 DDD EEE FFF 一次,然后附加 A、D,这不是我想要的

DDD EEE FFF  A D
Run Code Online (Sandbox Code Playgroud)

xhi*_*nne 6

菲利普斯的回答很好。如果您更喜欢awk,请尝试以下操作:

awk '{print "DDD EEE FFF " $1}' test1 > test2
Run Code Online (Sandbox Code Playgroud)


Phi*_*pos 5

首先从第一个空格开始删除所有内容,然后将您的短语添加到开头:

sed 's/ .*//;s/^/DDD EEE FFF /' test1
Run Code Online (Sandbox Code Playgroud)