xargs grep ファイルにスペースが含まれる問題

xargs grep ファイルにスペースが含まれる問題

間にスペースを含む一連の.htmlファイルがあります。

必要なのは、grepと組み合わせたfindを使用してファイルを見つけることです。一致するものが見つかったら、デフォルトでxargsにlessを使用してビューモードでファイルを開くようにしたいと思います。素晴らしいことはありません。

これが私が試したことです。

pietro@scum:~/Downloads$ find |grep 'Register\sfor\srehousing.html' |xargs -trE  less
echo ./Register for rehousing.html 
./Register for rehousing.html

pietro@scum:~/Downloads$ find |grep 'Register\sfor\srehousing.html' |xargs -0 less
./Register for rehousing.html
: No such file or directory

私はxargs manを見ましたが、xargsがfilename + filepathを選択せず​​にlessコマンドを実行しない理由を理解していません。

以下のようにファイルが存在します。

pietro@scum:~/Downloads$ ls -l |grep 'Register\sfor\srehousing.html' 
-rw-rw-r-- 1 pietro pietro    764611 Mar 14 14:44 Register for rehousing.html

ベストアンサー1

努力する:

xargs -d '\n' less

あなたの場合、xargsへの入力はnullで終わりません。

おすすめ記事