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

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

我有文件 test1,其中包含如下行:

A B C
D E F
...

我想要文件 test2 包含以下行:

DDD EEE FFF A
DDD EEE FFF D
...

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

我开始像下面这样,

cat test1 | echo "DDD EEE FFF " `awk '{print $1}'` > test2

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

DDD EEE FFF  A D

答案1

菲利浦斯的回答很好。如果您更习惯awk,请尝试以下操作:

awk '{print "DDD EEE FFF " $1}' test1 > test2

答案2

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

sed 's/ .*//;s/^/DDD EEE FFF /' test1

相关内容