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)
菲利普斯的回答很好。如果您更喜欢awk,请尝试以下操作:
awk '{print "DDD EEE FFF " $1}' test1 > test2
Run Code Online (Sandbox Code Playgroud)
首先从第一个空格开始删除所有内容,然后将您的短语添加到开头:
sed 's/ .*//;s/^/DDD EEE FFF /' test1
Run Code Online (Sandbox Code Playgroud)