シェルでのNULL文字の処理

シェルでのNULL文字の処理

シェルでNULL文字を処理する移植可能な方法はありますか?

一般的な例は、シェル(およびシェルのみ)の出力をfind ... -print0パイプまたはコマンド置換の結果に分割することです。たとえば、ポータブルとは理想的には、シェルが強力でない、または詰まらないことを意味しbashますzsh。 「ネイキッドPOSIXシェル」(すべてのPOSIXバージョン)でこれは可能ですか?

ベストアンサー1

nullPOSIXは、テキストを含む文字を処理するための標準ユーティリティを考慮していません。-print0使用するオプション自体findはのGNU影響を受けませんPOSIX

nullsを含むデータストリームを処理するためにシェルスクリプトを使用する1つの方法POSIXは、まずそれを実際のテキストに変換odしてそのテキストを処理することです。

とにかく、もしあれば、そもそもそのような制限がないGNU find他のユーティリティがあるでしょう。GNU

おすすめ記事