-1
ASCIIテキストを持ち、ヌル文字で終わる10MBのファイルがあります。 私はこれらのヌル文字を取り除くのにcat myfile | tr -d '\000' | less
を使用します。lessで開くときヌル文字を切り捨てる
$LESSOPEN
またはlessopen.sh
で自動的に行う方法をお探しの場合は、 私はlessopen.sh
に追加しようとしました:
if grep -q -Pa '\x00' $1; then
tr -d '\000' $1
fi
そしてexport LESSOPEN='| tr -d "\000" | lesspipe.sh %s'
どちらも作品を。
何か助けていただければ幸いです。 おかげ
less(例えば 'less myfile'など)を使ってファイルを開くとうまく動作します。しかし、less(例えば 'cat myfile | less')でパイプを通すとうまくいきません –
' lessopen.sh myfile'と 'cat myfile | lessopen.sh'を実行すると、スクリプトは 'stdin'から読み込む準備ができていなければなりません。私の答えを見て、入力として 'stdin'を受け入れるように変更しました。 – WPomier