"리눅스 문자열 매칭 행번호 확인"의 두 판 사이의 차이

잔글 (로봇: 자동으로 텍스트 교체 (-<source lang='dos'> +<source lang='cli'>))
잔글 (로봇: 자동으로 텍스트 교체 (-[root@jmnote +[root@zetawiki))
18번째 줄: 18번째 줄:
;실행예시
;실행예시
<source lang='cli'>
<source lang='cli'>
[root@jmnote ~]# grep -n logvol /root/anaconda-ks.cfg
[root@zetawiki ~]# grep -n logvol /root/anaconda-ks.cfg
22:#logvol /home --fstype=ext4 --name=lv_home --vgname=VolGroup --grow --size=100
22:#logvol /home --fstype=ext4 --name=lv_home --vgname=VolGroup --grow --size=100
23:#logvol / --fstype=ext4 --name=lv_root --vgname=VolGroup --grow --size=1024 --maxsize=51200
23:#logvol / --fstype=ext4 --name=lv_root --vgname=VolGroup --grow --size=1024 --maxsize=51200
24번째 줄: 24번째 줄:
</source>
</source>
<source lang='cli'>
<source lang='cli'>
[root@jmnote ~]# grep -n logvol /root/anaconda-ks.cfg | cut -d: -f1
[root@zetawiki ~]# grep -n logvol /root/anaconda-ks.cfg | cut -d: -f1
22
22
23
23
32번째 줄: 32번째 줄:
==첫번째 매칭==
==첫번째 매칭==
<source lang='cli'>
<source lang='cli'>
[root@jmnote ~]# grep -n logvol /root/anaconda-ks.cfg | cut -d: -f1 | head -1
[root@zetawiki ~]# grep -n logvol /root/anaconda-ks.cfg | cut -d: -f1 | head -1
22
22
</source>
</source>
38번째 줄: 38번째 줄:
==마지막 매칭==
==마지막 매칭==
<source lang='cli'>
<source lang='cli'>
[root@jmnote ~]# grep -n logvol /root/anaconda-ks.cfg | cut -d: -f1 | tail -1
[root@zetawiki ~]# grep -n logvol /root/anaconda-ks.cfg | cut -d: -f1 | tail -1
24
24
</source>
</source>

2015년 2월 12일 (목) 02:25 판

match string and get line number
grep 행번호 확인
리눅스 문자열 매칭 행번호 확인
get line number of first matching
리눅스 첫번째 매칭 행번호 확인
get line number of last matching
리눅스 마지막 매칭 행번호 확인

1 여러 행

명령어
grep -n 문자열 파일
grep -n 문자열 파일 | cut -d: -f1
grep -n 문자열 파일 | awk '{print $1}' FS=":"
실행예시
[root@zetawiki ~]# grep -n logvol /root/anaconda-ks.cfg
22:#logvol /home --fstype=ext4 --name=lv_home --vgname=VolGroup --grow --size=100
23:#logvol / --fstype=ext4 --name=lv_root --vgname=VolGroup --grow --size=1024 --maxsize=51200
24:#logvol swap --name=lv_swap --vgname=VolGroup --grow --size=1024 --maxsize=6064
[root@zetawiki ~]# grep -n logvol /root/anaconda-ks.cfg | cut -d: -f1
22
23
24

2 첫번째 매칭

[root@zetawiki ~]# grep -n logvol /root/anaconda-ks.cfg | cut -d: -f1 | head -1
22

3 마지막 매칭

[root@zetawiki ~]# grep -n logvol /root/anaconda-ks.cfg | cut -d: -f1 | tail -1
24

4 같이 보기

5 참고 자료