나는 이것이 어떻게 작동하는지에 대한 설명을 찾고 있습니다 grep --label=LABEL
. 아마도 누군가 나에게 그것의 사용법에 대한 예(또는 두 가지)를 줄 수 있을 것입니다 --label=
.
내가 이해한 것과 grep
내가 zgrep
해야 할 일 - 후자는 --label=
다음 항목에 언급되어 있습니다 info page
.
..."zgrep"과 같은 도구를 구현할 때 특히 유용합니다.
지금까지 내가 찾은 것 중 98%는 복사/붙여넣기였으며 info grep
명령의 나머지 2%는 내가 이해할 수 없는 스크립트에 포함되어 있습니다.
답변1
이 기능을 사용하면 출력을 grep
더 쉽게 읽을 수 있습니다. 직접 읽을 수 없는 데이터를 검사하려는 경우 읽을 수 있는 임시 파일을 grep
만드는 대신 파이프를 사용하여 grep을 공급하게 될 수 있습니다 . grep
임시 파일이 필요하지 않은 경우(예: 용량이 클 경우) 임시 파일이 없으면 일치 항목이 발견된 파일의 정보를 인쇄할 수 없는 문제가 발생합니다 --label
.grep
이것
echo $'fubar\nbaz\nbat' | grep --label=inputfile -H a
inputfile:fubar
inputfile:baz
inputfile:bat
동등하다
echo $'fubar\nbaz\nbat' > inputfile
grep -H a inputfile
inputfile:fubar
inputfile:baz
inputfile:bat
첫 번째 방법은 이 방법이 없으면 작동하지 않으므로 --label
(즉, 원하는 출력을 제공하지 못함) 다음을 수행해야 합니다.
echo $'fubar\nbaz\nbat' | grep a | awk '{print "inputfile:" $0}'
그러나 이는 콘솔에서 일치 강조 표시를 제공하지 않습니다.