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