5

Windows rdp に関するアプリケーションに取り組んでいます。sed コマンドを使用して rdp ファイル内の IP アドレスの文字列を直接置き換えようとすると、問題が発生します。しかし、このコマンドを実行すると、元の rdp ファイルが文字化けします。

sed -i "s/address:s:.*/address:s:$(cat check-free-ip.to.rdpzhitong.rdp)/" rdpzhitong.rdp

ファイルの形式はリトルエンディアン UTF-16 Unicode です。

ここに画像の説明を入力

sed コマンドを使用して、ファイル内のテキストを正しく置き換えることはできますか? または、この問題を処理する他の方法はありますか?

4

2 に答える 2

14

ファイルが UTF-16 でエンコードされたテキスト ( RDPiconv. 例えば:

iconv -f utf-16 -t us-ascii <rdpzhitong.rdp |
 sed 's/original/modified/' |
 iconv -f us-ascii -t utf-16 >rdpzhitong.rdp.modified
于 2013-07-22T11:18:03.247 に答える