2017-04-05 10 views
0

sed -iを使用しましたが、sedはファイル内のパターン^@を検索できませんでした。bashスクリプトで^ @文字を置き換える方法

+0

これらはヌル文字です。つまり、「\ 0」 – 123

+0

入力文字列を表示できますか? – RomanPerekhrest

+0

それは '123424^@^@ 93456'のようでした。 'sat'によって提案されたように解決された問題 – rks

答えて

0

と思われる^@はnullバイトです。ファイル内の文字は文字通り^@ある場合ニンジン^を脱出しようとし、その後

sed -i 's/\x00//g' file 
0

:このsedを試してみてください

sed -i 's/\^@//g' file 

\^をエスケープすることは、パターンは、次の文字(@)を継続することができます。もしあなたがニンジンを脱出しなければ、それはおそらくあなたが望むものではないストリングの開始位置を主張する。

関連する問題