grep --label=에 대해 알아보세요.

grep --label=에 대해 알아보세요.

나는 이것이 어떻게 작동하는지에 대한 설명을 찾고 있습니다 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}'

그러나 이는 콘솔에서 일치 강조 표시를 제공하지 않습니다.

관련 정보