답변:
시험:
grep -n "text to find" file.ext | cut -f1 -d:
-f
매개 변수 를 조작해야합니다 . 나에게는 -f2
. (이 오래된 물건입니다 알고,하지만 난 그게 불쌍한 영혼을 도울 수 있다고 생각)
grep -n "text to find" file.ext | cut -f1,2 -d:
파일 이름과 줄 번호를 보여줍니다.
-H
파일이 하나만있을 때 파일 이름을 표시 하도록 추가해야 합니다. 반대로, -h
얼마나 많은 파일을 검색하든 상관없이 파일 이름을 출력하지 않도록 항상를 사용할 수 있습니다.
AWK를 사용할 수있는 경우 :
awk '/textstring/ {print FNR}' textfile
이 경우 FNR은 라인 번호입니다. AWK는 grep | cut을 볼 때나 grep 출력을 가져 와서 조작 할 때 유용합니다.
NR
이 경우처럼 검사중인 파일이 하나 뿐인 경우에도 작동합니다.
Bash 버전
lineno=$(grep -n "pattern" filename)
lineno=${lineno%%:*}
패턴과 일치하는 줄 수를 계산하려면 :
grep -n "Pattern" in_file.ext | wc -l
일치하는 패턴을 추출하려면
sed -n '/pattern/p' file.est
패턴이 일치 된 줄 번호를 표시하려면
grep -n "pattern" file.ext | cut -f1 -d:
grep -no
! 이것은 내가 시도하고하려고 여기에 온 일을했습니다! (즉, 축소 된 자바 스크립트 소스 파일과 같이 때때로 매우 긴 줄을 인쇄하지 마십시오.)