この場合、文字は「^
」です。
たとえば、次の 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