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로 끝나지 않습니다.

답변2

파이프가 필요하지 않습니다. 대신에 다음 과 같이 find사용하세요 .-namegrep-execxargs

find . -name 'Register for rehousing.html' -exec less {} \;

관련 정보