
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