Linux 替换连续的2个模式
输入文件:Linux 替换连续的2个模式,linux,unix,awk,sed,Linux,Unix,Awk,Sed,输入文件: 101|12345|Stephen Lawrence\|Sam|02/02/16 102|12346|Michael\|Point|03/02/16 103|12347|Peter Man|01/02/16 预期输出文件: 101|12345|Stephen Lawrence Sam|02/02/16 102|12346|Michael Point|03/02/16 103|12347|Peter Man|01/02/16 101|12345|Stephen Lawren
101|12345|Stephen Lawrence\|Sam|02/02/16
102|12346|Michael\|Point|03/02/16
103|12347|Peter Man|01/02/16
预期输出文件:
101|12345|Stephen Lawrence Sam|02/02/16
102|12346|Michael Point|03/02/16
103|12347|Peter Man|01/02/16
101|12345|Stephen Lawrence Sam|02/02/16
102|12346|Michael Point|03/02/16
103|12347|Peter Man|01/02/16
要删除名称之间存在的“\\\”
尝试:
sed -e 's/"\|"/ /g' input_file
但没有预期的产出
有什么意见吗
sed 's/\\|/ /g' File
输出:
输出:
虽然此代码可以回答问题,但提供关于如何和/或为什么解决问题的附加上下文将提高答案的长期价值。虽然此代码可以回答问题,但提供关于如何和/或为什么解决问题的附加上下文将提高答案的长期价值。
awk '{sub(/e\\\|S/,"e S")sub(/l\\\|P/,"l P")}1' file
101|12345|Stephen Lawrence Sam|02/02/16
102|12346|Michael Point|03/02/16
103|12347|Peter Man|01/02/16