歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> AIX中grep命令介紹

AIX中grep命令介紹

日期:2017/2/28 14:56:19   编辑:Linux教程
grep三種變形
1.grep:標准命令,查找文本,可使用正則表達式。
2.egrep:擴展grep,支持基本及擴展的正則表達式,但不支持\p模式范圍的應用。
3.fgrep:快速grep,允許查找字符串而不是一個模式。

在grep命令中,輸入字符串參數時,最好將其用雙引號括起來。
grep命令選項:
-c:只輸出匹配行數
-i:不區分大小寫(只適用單字符)
-h:查詢多個文件時,不顯示文件名
-l:查詢多文件時,只輸出包含匹配字符的文件名
-n:顯示匹配行及行號
-s:不顯示不存在或無匹配文本的錯誤信息
-v:顯示不包含匹配文件的所有行

查詢多個文件:grep "sort" *.doc
在所有文件中,查詢"sort it":grep "sort it" *

查看data.f文件的內容
pg data.f
48 Dec 3BC1997 LPSX 68.00 LVX2A 138
483 Sept 5AP1996 USP 65.00 LVX2C 189
47 Otc 3Z1998 LPSX 43.00 KVM9D 512
219 DEC 2CC1999 CAD 23.00 PLV2C 68
484 nov 7PA1998 CAD 49.00 PLV2C 234
483 may 5PA1998 USP 37.00 KVM9D 644
216 sept 3ZL1998 USP 86.00 KVM9E 234

包含“48”的行數:
grep -c "48" data.f
4

包含“48”的所有行:
grep "48" data.f
48 Dec 3BC1997 LPSX 68.00 LVX2A 138
483 Sept 5AP1996 USP 65.00 LVX2C 189
484 nov 7PA1998 CAD 49.00 PLV2C 234
483 may 5PA1998 USP 37.00 KVM9D 644

顯示匹配行的行號:
grep -n "48" data.f
1:48 Dec 3BC1997 LPSX 68.00 LVX2A 138
2:483 Sept 5AP1996 USP 65.00 LVX2C 189
5:484 nov 7PA1998 CAD 49.00 PLV2C 234
6:483 may 5PA1998 USP 37.00 KVM9D 644

顯示不包含“48”的行:
grep -v "48" data.f
47 Otc 3Z1998 LPSX 43.00 KVM9D 512
219 DEC 2CC1999 CAD 23.00 PLV2C 68
216 sept 3ZL1998 USP 86.00 KVM9E 234

忽略大小寫:
grep -i "sept" data.f
483 Sept 5AP1996 USP 65.00 LVX2C 189
216 sept 3ZL1998 USP 86.00 KVM9E 234
Copyright © Linux教程網 All Rights Reserved