xsel
txt 파일로 가득 찬 폴더를 통해 검색어를 grep
파이프하기 위해 클립보드를 사용하려고 합니다 . 누구든지 이 작업을 수행할 수 있는 방법을 제안할 수 있습니까?
답변1
재귀 옵션 구현을 grep
지원 함으로써 :-r
grep
grep -rFe "$(xsel -b -o)" /path/to/your/folder
다른 grep
구현 의 경우 find
조회 파일을 사용하십시오.
find /path/to/your/folder -type f -exec \
grep -Fe "$(xsel -b -o)" /dev/null {} +
이는 /dev/null
최소한 2개의 파일 이름이 전달되도록 하기 위한 것이므로 grep
문자열 grep
이 발견된 파일 이름이 항상 인쇄됩니다.
CLIPBOARD 선택 항목에 여러 행이 포함되어 있으면 각 행이 개별적으로 검색됩니다. 예를 들어 포함을 선택하면 또는 (또는 둘 다)을 a<newline>b
포함하는 행이 보고됩니다 .a
b
일치시키려면 여러 줄 모드를 a<newline>b
사용할 수 있습니다 .pcregrep
pcregrep -rM "\Q$(xsel -b -o | sed 's/\\E/&\\&\\Q/g'; printf '\\E')" /path/to/folder