2

在这种情况下,字符是“ ^”。

例如以下格式,包含 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 实现。

4

3 回答 3

3

为了匹配您的演示输入/输出,它应该只是s/\^.//g. 为了匹配描述,您需要s/\^./\^/g(即,您已将其描述为删除以下字符,但显示同时删除了插入符号和以下字符)。

于 2012-06-21T13:52:20.993 回答
2

你的意思是sed 's/\^.//g'?这将删除^和以下字符。

于 2012-06-21T13:51:23.810 回答
0

这是一个awk解决方案(只是作为另一个 Unix 工具替代品提供,您已经有了sed解决方案)

awk '/^/{gsub(/\^./,"", $0)};1' data.txt

1 cccc cccc
2 ctat ctatcc
3 ccc cccc
4 acc acc
于 2012-06-21T14:07:58.963 回答