如题所述
æ¥æ¾ç®å½ä¸çæææ件ä¸æ¯å¦å«ææ个å符串
æ¥æ¾ç®å½ä¸çæææ件ä¸æ¯å¦å«ææ个å符串
find .|xargs grep -ri "IBM"
æ¥æ¾ç®å½ä¸çæææ件ä¸æ¯å¦å«ææ个å符串,并ä¸åªæå°åºæ件å
find .|xargs grep -ri "IBM" -l
1.æ£å表达å¼
ï¼1ï¼æ£å表达å¼ä¸è¬ç¨æ¥æè¿°ææ¬æ¨¡å¼çç¹æ®ç¨æ³ï¼ç±æ®éå符ï¼ä¾å¦å符a-zï¼ä»¥åç¹æ®å符ï¼ç§°ä¸ºå å符ï¼å¦/ã*ã?çï¼ç»æã
ï¼2ï¼åºæ¬å å符éåå ¶å«ä¹
^ ï¼åªå¹é è¡é¦ã å¦^a å¹é 以aå¼å¤´çè¡abc,a2e,a12,aaa,......
$ ï¼åªå¹é è¡å°¾ã å¦^a å¹é 以aç»å°¾çè¡bca,12a,aaa,.......
* ï¼å¹é 0个æå¤ä¸ªæ¤åå符ã å¦(a)* å¹é 空ï¼a,aa,aaa,....
[] ï¼åªå¹é []å å符ãå¯ä»¥æ¯ä¸ä¸ªåå符ï¼ä¹å¯ä»¥æ¯å符åºåï¼ç¨","å°éé¢è¦å¹é çä¸åå符串åå¼ãä¹å¯ä»¥ä½¿ç¨-æ¥è¡¨ç¤º[]å å符åºåçèå´ï¼å¦[1-5]表示[12345]
\ ï¼åªç¨æ¥å±è½ä¸ä¸ªå å符çç¹æ®å«ä¹ã å¦\*,\',\",\|,\+,\^,\. ç
.ï¼ï¼ç¹ï¼åªå¹é ä»»æåå符ã
pattern\{n\}ï¼åªç¨æ¥å¹é åé¢patternåºç°ç次æ°.n为次æ°ãå¦a\{2\}å¹é aa.
pattern\{n,\}ï¼å«ä¹åä¸ï¼ä½æ¬¡æ°æå°ä¸ºn.å¦a\{2,\}å¹é aa,aaa,aaaa,.....
pattern\{n,m\}ï¼å«ä¹åä¸ï¼ä½æ¬¡æ°å¨nåmä¹é´ãå¦a\{2,4\}å¹é aa,aaa,aaaaä¸ä¸ª
(3)举ä¾è¯´æï¼
^$ ï¼å¹é 空è¡
^.$ ï¼å¹é å å«ä¸ä¸ªå符çè¡
\*\.pas ï¼å¹é 以*.pasç»å°¾çææå符ææ件
[0123456789]æ[0-9] ï¼åå®è¦å¹é ä»»æä¸ä¸ªæ°å
[a-z] ï¼ä»»æå°ååæ¯
[A-Za-z] ï¼ä»»æ大å°ååæ¯
[S,s] ï¼å¹é 大å°åS
[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\} ï¼å¹é IPå°å [0-9]\{3\}ä¸ä¸ª0-9ç»æçå符串ï¼\. ï¼å¹é ç¹ï¼æ³¨æè¿éç¹æ¯ç¹æ®çå符ï¼æ以è¦ç¨"\"æ¥å±è½å ¶å«ä¹ï¼
2.findä»ç» ï¼1ï¼æ¥æ¾å ·ææäºç¹å¾æ件çå½ä»¤ï¼å¯éåå½åç®å½çè³äºæ´ä¸ªæ件系ç»æ¥æ¥çæäºæ件æç®å½ï¼å ¶éå大çæ件系ç»æ¶ä¸è¬æ¾å¨åå°æ§è¡ã
ï¼2ï¼findå½ä»¤çä¸è¬å½¢å¼
find pathname -options [-print -exec -ok]
-pathname :findå½ä»¤ææ¥æ¾çç®å½è·¯å¾ãå¦ç¨"."æ¥è¡¨ç¤ºå½åçç®å½ï¼ç¨/æ¥è¡¨ç¤ºç³»ç»æ ¹ç®å½
-print :findå½ä»¤å°å¹é çæ件è¾åºå°æ åè¾åº
-exec: findå½ä»¤å¯¹å¹é çæ件æ§è¡è¯¥åæ°æç»åºçshellå½ä»¤ï¼ç¸åºçå½ä»¤å½¢å¼ä¸º
'command'{} \; (注æ{}å\ä¹é´çç©ºæ ¼)
-ok å -execçä½ç¨ç¸åï¼åªä¸è¿ä»¥ä¸ç§æ´ä¸ºå®å ¨ç模å¼æ¥æ§è¡è¯¥åæ°æç»åºçshellå½ä»¤ï¼å¨æ§è¡æ¯ä¸ä¸ªå½ä»¤ä¹åï¼é½ä¼ç»åºæ示ï¼è®©ç¨æ·æ¥ç¡®å®æ¯å¦æ§è¡ã
optionsæå¦ä¸å ç§ï¼
-name ï¼æç §æ件åæ¥æ¾æ件
-perm ï¼æç §æ件æéæ¥æ¥æ¾æ件
-user ï¼æç §æ件å±ä¸»æ¥æ¥æ¾æ件
-group ï¼æç §æ件æå±çç»æ¥æ¥æ¾æ件
-mtime -n +n æç §æ件çæ´æ¹æ¶é´æ¥æ¥æ¾æ件ï¼-n表示æ件æ´æ¹æ¶é´è·ç°å¨n天以å ï¼+n表示æ件æ´æ¹æ¶é´è·ç°å¨n天以åãfindå½ä»¤è¿æ-atime å-ctimeé项ï¼ä½å®ä»¬é½å-mtimeé项ç¸ä¼¼ã
æ¥æ¾ç®å½ä¸çæææ件ä¸æ¯å¦å«ææ个å符串
find .|xargs grep -ri "IBM"
æ¥æ¾ç®å½ä¸çæææ件ä¸æ¯å¦å«ææ个å符串,并ä¸åªæå°åºæ件å
find .|xargs grep -ri "IBM" -l
1.æ£å表达å¼
ï¼1ï¼æ£å表达å¼ä¸è¬ç¨æ¥æè¿°ææ¬æ¨¡å¼çç¹æ®ç¨æ³ï¼ç±æ®éå符ï¼ä¾å¦å符a-zï¼ä»¥åç¹æ®å符ï¼ç§°ä¸ºå å符ï¼å¦/ã*ã?çï¼ç»æã
ï¼2ï¼åºæ¬å å符éåå ¶å«ä¹
^ ï¼åªå¹é è¡é¦ã å¦^a å¹é 以aå¼å¤´çè¡abc,a2e,a12,aaa,......
$ ï¼åªå¹é è¡å°¾ã å¦^a å¹é 以aç»å°¾çè¡bca,12a,aaa,.......
* ï¼å¹é 0个æå¤ä¸ªæ¤åå符ã å¦(a)* å¹é 空ï¼a,aa,aaa,....
[] ï¼åªå¹é []å å符ãå¯ä»¥æ¯ä¸ä¸ªåå符ï¼ä¹å¯ä»¥æ¯å符åºåï¼ç¨","å°éé¢è¦å¹é çä¸åå符串åå¼ãä¹å¯ä»¥ä½¿ç¨-æ¥è¡¨ç¤º[]å å符åºåçèå´ï¼å¦[1-5]表示[12345]
\ ï¼åªç¨æ¥å±è½ä¸ä¸ªå å符çç¹æ®å«ä¹ã å¦\*,\',\",\|,\+,\^,\. ç
.ï¼ï¼ç¹ï¼åªå¹é ä»»æåå符ã
pattern\{n\}ï¼åªç¨æ¥å¹é åé¢patternåºç°ç次æ°.n为次æ°ãå¦a\{2\}å¹é aa.
pattern\{n,\}ï¼å«ä¹åä¸ï¼ä½æ¬¡æ°æå°ä¸ºn.å¦a\{2,\}å¹é aa,aaa,aaaa,.....
pattern\{n,m\}ï¼å«ä¹åä¸ï¼ä½æ¬¡æ°å¨nåmä¹é´ãå¦a\{2,4\}å¹é aa,aaa,aaaaä¸ä¸ª
(3)举ä¾è¯´æï¼
^$ ï¼å¹é 空è¡
^.$ ï¼å¹é å å«ä¸ä¸ªå符çè¡
\*\.pas ï¼å¹é 以*.pasç»å°¾çææå符ææ件
[0123456789]æ[0-9] ï¼åå®è¦å¹é ä»»æä¸ä¸ªæ°å
[a-z] ï¼ä»»æå°ååæ¯
[A-Za-z] ï¼ä»»æ大å°ååæ¯
[S,s] ï¼å¹é 大å°åS
[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\} ï¼å¹é IPå°å [0-9]\{3\}ä¸ä¸ª0-9ç»æçå符串ï¼\. ï¼å¹é ç¹ï¼æ³¨æè¿éç¹æ¯ç¹æ®çå符ï¼æ以è¦ç¨"\"æ¥å±è½å ¶å«ä¹ï¼
2.findä»ç» ï¼1ï¼æ¥æ¾å ·ææäºç¹å¾æ件çå½ä»¤ï¼å¯éåå½åç®å½çè³äºæ´ä¸ªæ件系ç»æ¥æ¥çæäºæ件æç®å½ï¼å ¶éå大çæ件系ç»æ¶ä¸è¬æ¾å¨åå°æ§è¡ã
ï¼2ï¼findå½ä»¤çä¸è¬å½¢å¼
find pathname -options [-print -exec -ok]
-pathname :findå½ä»¤ææ¥æ¾çç®å½è·¯å¾ãå¦ç¨"."æ¥è¡¨ç¤ºå½åçç®å½ï¼ç¨/æ¥è¡¨ç¤ºç³»ç»æ ¹ç®å½
-print :findå½ä»¤å°å¹é çæ件è¾åºå°æ åè¾åº
-exec: findå½ä»¤å¯¹å¹é çæ件æ§è¡è¯¥åæ°æç»åºçshellå½ä»¤ï¼ç¸åºçå½ä»¤å½¢å¼ä¸º
'command'{} \; (注æ{}å\ä¹é´çç©ºæ ¼)
-ok å -execçä½ç¨ç¸åï¼åªä¸è¿ä»¥ä¸ç§æ´ä¸ºå®å ¨ç模å¼æ¥æ§è¡è¯¥åæ°æç»åºçshellå½ä»¤ï¼å¨æ§è¡æ¯ä¸ä¸ªå½ä»¤ä¹åï¼é½ä¼ç»åºæ示ï¼è®©ç¨æ·æ¥ç¡®å®æ¯å¦æ§è¡ã
optionsæå¦ä¸å ç§ï¼
-name ï¼æç §æ件åæ¥æ¾æ件
-perm ï¼æç §æ件æéæ¥æ¥æ¾æ件
-user ï¼æç §æ件å±ä¸»æ¥æ¥æ¾æ件
-group ï¼æç §æ件æå±çç»æ¥æ¥æ¾æ件
-mtime -n +n æç §æ件çæ´æ¹æ¶é´æ¥æ¥æ¾æ件ï¼-n表示æ件æ´æ¹æ¶é´è·ç°å¨n天以å ï¼+n表示æ件æ´æ¹æ¶é´è·ç°å¨n天以åãfindå½ä»¤è¿æ-atime å-ctimeé项ï¼ä½å®ä»¬é½å-mtimeé项ç¸ä¼¼ã
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-04-02
find /dir -type f | xargs grep str