在这种情况下,字符是“ ^”。
例如以下格式,包含 3 列。
从:
1 cccc cccc
2 cta^<t cta^<tcc
3 ccc cccc^*
4 ^]a^*c^*c ^]a^*c^*c
到:
1 cccc cccc
2 ctat ctatcc
3 ccc cccc
4 acc acc
我很确定这可以通过 sed 实现。
为了匹配您的演示输入/输出,它应该只是s/\^.//g. 为了匹配描述,您需要s/\^./\^/g(即,您已将其描述为删除以下字符,但显示同时删除了插入符号和以下字符)。
你的意思是sed 's/\^.//g'?这将删除^和以下字符。
这是一个awk解决方案(只是作为另一个 Unix 工具替代品提供,您已经有了sed解决方案)
awk '/^/{gsub(/\^./,"", $0)};1' data.txt
给
1 cccc cccc
2 ctat ctatcc
3 ccc cccc
4 acc acc