Cat은 grep을 사용하여 파일을 검색하여 현재 "cat" 줄을 표시합니다.

Cat은 grep을 사용하여 파일을 검색하여 현재 "cat" 줄을 표시합니다.

cat대용량 파일을 사용하고 검색하고 있습니다 grep. cat항상 어느 라인이 어느 라인인지 알아야 합니다 .

검색하고 싶은 경우 ball:

cat file.txt | grep ball

문서:

football
tennis
hockey
basketball
...

나는 필요하다:

1. row - football [1/1000]
2. row - [2/1000]
2. row - [3/1000]
3. row - basketball [4/1000]

답변1

충분히awk+wc방법:

샘플 file.txt:

football
tennis
hockey
basketball
boxing

awk -v t=$(wc -l file.txt | cut -d' ' -f1) '{ printf "%s[%d/%d]\n",(/ball/? $0" ":""),NR,t }' file.txt

산출:

football [1/4]
[2/4]
[3/4]
basketball [4/4]
[5/5]

답변2

실행하면 grep -n ball file.txt출력됩니다

1:football
4:basketball

관련 정보