在这种情况下,字符是“ ^
”。
例如以下格式,包含 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