我有文件 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