tr、inov、ddなどの複数のコマンドの組み合わせ

tr、inov、ddなどの複数のコマンドの組み合わせ

シェルスクリプトに初めて触れる人には、このようなコマンドはほとんどありません。このような一時ファイルを持つことが最善の選択ですか、それともこれらのコマンドをすべて組み合わせる必要がありますか?後者の場合、ddコマンドの出力をtrコマンドにリダイレクトしてから、iconvにリダイレクトするのに役立ちますか?ありがとうございます。

dd if=abcd.dat cbs=38 遷移=ブロック=abcd.temp

猫abcd.temp | tr -d "\n" | tr -d "\r" > abcd.output

iconv -f ASCII -t EBCDIC-US <abcd.output> abcd.ebcdic

ベストアンサー1

tr従来のコマンドと同様に、パイプを使用してさまざまな中間ファイルを回避できます。ddデフォルト出力(of指定されていない場合)をリダイレクトできます。

dd if=abcd.dat cbs=38 conv=block | tr -d "\n" | tr -d "\r" | iconv -f ASCII -t EBCDIC-US > abcd.ebcdic

両方のtrコマンドを組み合わせて使用​​できます。

dd if=abcd.dat cbs=38 conv=block | tr -d "\n\r" | iconv -f ASCII -t EBCDIC-US > abcd.ebcdic

おすすめ記事