클립보드(파일 이름 아님)의 검색어를 grep으로 전달하여 검색 폴더로 이동

클립보드(파일 이름 아님)의 검색어를 grep으로 전달하여 검색 폴더로 이동

xseltxt 파일로 가득 찬 폴더를 통해 검색어를 grep파이프하기 위해 클립보드를 사용하려고 합니다 . 누구든지 이 작업을 수행할 수 있는 방법을 제안할 수 있습니까?

답변1

재귀 옵션 구현을 grep지원 함으로써 :-rgrep

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포함하는 행이 보고됩니다 .ab

일치시키려면 여러 줄 모드를 a<newline>b사용할 수 있습니다 .pcregrep

pcregrep -rM "\Q$(xsel -b -o | sed 's/\\E/&\\&\\Q/g'; printf '\\E')" /path/to/folder

관련 정보