我的问题是:
我有一个文件1:
我想出了这个解决方案:
这将产生以下结果:
我该如何在 PREFIX 前添加一个空格并移除后面的空格?我遇到了一个错误(命令未终止)。
理想情况下,我会在 's/xx / xx' 周围添加两个单引号:
3119
3359
1359
...
以及 file2
2222 abc
3359 def <---- this is a match
4444 ghi
...
我希望修改文件1中与文件2相同的索引行,并在字符串前缀添加文本。结果如下:
2222 abc
3359 PREFIXdef <---- this is a match
4444 ghi
...
我想出了这个解决方案:
sed `cat file1.txt | awk '{print "-e s/"$1"/"$1"PREFIX./"}'`<<<"`cat file2.txt`"
这将产生以下结果:
2222 abc
3359PREFIX def <---- this is a match
4444 ghi
...
我该如何在 PREFIX 前添加一个空格并移除后面的空格?我遇到了一个错误(命令未终止)。
理想情况下,我会在 's/xx / xx' 周围添加两个单引号:
sed `cat file1.txt | awk '{print "-e 's/"$1" /"$1" PREFIX./'"}'`<<<"`cat file2.txt`"
但我无法摆脱这个 '' !!!