(export LC_ALL=C; xxd -revert -plain <<< 1234abcd | rev | tr -d '\n' | xxd -plain | tr -d '\n') なぜ動作しないのですか?

(export LC_ALL=C; xxd -revert -plain <<< 1234abcd | rev | tr -d '\n' | xxd -plain | tr -d '\n') なぜ動作しないのですか?
(export LC_ALL=C; xxd -revert -plain <<< 1234abcd | rev | tr -d '\n' | xxd -plain | tr -d '\n')
rev: stdin: Invalid or incomplete multibyte or wide character

ほとんどはcdab3412を返します。

しかし、リターン

rev: stdin: Invalid or incomplete multibyte or wide character

この問題をどのように解決しますか?

ベストアンサー1

システムがrevバイトシーケンスを文字として処理できない場合は、Perlを試してください。

$ (export LC_ALL=C; xxd -revert -plain <<< 1234abcd | perl -pe '$_ = reverse $_' | xxd -plain)
cdab3412

改行の削除を省略しました。不要なようです。

おすすめ記事