GNU/Linux >> Linux の 問題 >  >> Linux

N UnicodeをサポートするSedの代替手段?

例:

sed 's/u0091//g' file1

今、私はhexdumpをしなければなりません 16進数を取得し、sedに入力します 次のように:

$ echo -ne 'u9991' | hexdump -C
00000000  e9 a6 91                                          |...|
00000003

そして:

$ sed 's/xe9xa6x91//g' file1

承認された回答:

その構文を使用するだけです:

sed 's/馑//g' file1

またはエスケープされた形式で:

sed "s/$(echo -ne 'u9991')//g" file1

(古いバージョンのBashと一部のシェルはecho -e 'u9991'を理解しないことに注意してください 、最初に確認してください。)


Linux
  1. `sed`置換に補間された文字列がすべてのメタ文字をエスケープするようにするにはどうすればよいですか?

  2. バックスラッシュ文字で終わるすべての行を組み合わせるにはどうすればよいですか?

  3. AwkまたはSedを使用して、8未満の文の単語または数字を置き換えますか?

  1. SedでBlackslashをエスケープしますか?

  2. ブックマークをサポートするPDFリーダー?

  3. ファイルの内容を別のファイルに挿入する (送信されたファイルの特定の行に) - BASH/LINUX

  1. 「sed」を追加しますか?

  2. Linux – CPUがLinuxで64ビットオペレーティングシステムをサポートしていることを知る方法は?

  3. mount -t TYPE / - TYPEが何であるかを知る方法は?