16進文字列で表されるメモリダンプを取得する一連のパイプコマンドがあります。このメモリダンプには、私が読みたいいくつかのASCIIテキストが含まれています。メモリダンプのエンディアンは、にパイプするたびにxxd -p -r
4つの文字グループが順番に表示されますが、各グループ内の文字は逆順に表示されることを意味します。<something>
そのコマンドをキャンセルする何かを探しています。
たとえば、次のように<something>
なります。
$ echo "lleHoW o!dlr" | <something>
Hello World!
または
$ echo "43218765" | <something>
12345678
ベストアンサー1
これは単純な正規表現ベースの書き換えです。
sed 's/\(.\)\(.\)\(.\)\(.\)/\4\3\2\1/g'
xxd -r
(バイト順序を変更するには、基本番号を使用して16進ダンプをバイナリデータとして