1
我想用awk處理一個文本文件,用「1-0」替換「\ n1-0」。如何替換包含換行符的awk中的字符串?
**錯誤是:
awk '{gsub("\n1-0", " 1-0"); print}' temp.txt >$TARGET
如何才能做到這一點? sed會是更好的選擇嗎?
我想用awk處理一個文本文件,用「1-0」替換「\ n1-0」。如何替換包含換行符的awk中的字符串?
**錯誤是:
awk '{gsub("\n1-0", " 1-0"); print}' temp.txt >$TARGET
如何才能做到這一點? sed會是更好的選擇嗎?
您可以設置記錄分隔不了了之:
$ cat file
tbname id department
xyz 20 cic
1-0 xyz 21 csp
xyz 22 cpz
abc 25 cis
abc 26 cta
abc 27 tec
$ awk -v RS= '{gsub("\n1-0", " 1-0")}1' file
tbname id department
xyz 20 cic 1-0 xyz 21 csp
xyz 22 cpz
abc 25 cis
abc 26 cta
abc 27 tec
完美!非常感謝! – verlager