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 に答える