-1
我有一個10MB的文件,它具有ASCII文本,但以空字符結尾。 我使用cat myfile | tr -d '\000' | 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 myfile')打開文件時效果很好。但是,當我通過較少的管道傳輸時不起作用(例如'cat myfile | less') –
如果您的意思是'lessopen.sh myfile'和'cat myfile | lessopen.sh',那麼腳本必須準備從'stdin'中讀取,而我的初始版本不是。看到我的回答,我改變它接受'stdin'作爲輸入。 – WPomier