我的問題是: 我有文件1:如何用sed裏面AWK
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前添加一個空格,刪除後的一個?我有一個錯誤 (命令未結束)
理想我想補充約2撇號「S/XX/XX」:
sed `cat file1.txt | awk '{print "-e 's/"$1" /"$1" PREFIX./'"}'`<<<"`cat file2.txt`"
但我不能逃脫「」!
我強烈建議你讀的書有效AWK編程,第4版,在嘗試更多文本操作之前,阿諾德羅賓斯。 –