æ¥æ¾ç®å½ä¸çæææ件ä¸æ¯å¦å«ææ个å符串
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é项ç¸ä¼¼ã
-size n[c]æ¥æ¾æ件é¿åº¦ä¸ºnåçæ件ï¼å¸¦æcæ¶è¡¨ç¤ºæ件é¿åº¦ä»¥åè计ã
-nogroup æ¥æ¾æ æææå±ç»çæ件ï¼å³è¯¥æ件æå±çç»å¨/etc/groupsä¸ä¸åå¨
-newer file1 !file2æ¥æ¾æ´æ¹æ¶é´æ¯æ件file1æ°ä½æ¯æ件file2æ§çæ件
-depth å
æ¥æ¾æå®ç®å½ææ å¹é
æ件ï¼è¥æ ååå¨åç®å½ä¸æ¥æ¾
-type æ¥æ¾æä¸ç±»åçæ件ï¼å¦
b :å设å¤æ件
dï¼ç®å½
eï¼å符设å¤æ件
pï¼ç®¡éæ件
lï¼ç¬¦å·é¾æ¥æ件
fï¼æ®éæ件
ï¼3ï¼findå½ä»¤ä¸¾ä¾
find -name "*.txt" -print æ¥æ¾txtç»å°¾çæ件并è¾åºå°å±å¹ä¸
find /cmd ".sh" -print æ¥æ¾/cmdç®å½ä¸ææshæ件ï¼å¹¶è¾åº
find . -perm 755 -print æ¥æ¾å½åç®å½ä¸æé为755çæ件ï¼å¹¶è¾åº
find `pwd` -user root -print æ¥æ¾å½åç®å½ä¸å±ä¸»ä¸ºrootçæ件ï¼å¹¶è¾åº
find ./ -group sunwill -print æ¥æ¾å½åç®å½ä¸æå±ä¸»æ¯sunwillçæ件
find /var -mtime -5 -print æ¥æ¾/varç®å½ä¸æ´æ¹æ¶é´ä¸º5天å
çæææ件
find /var -mtime +5 -print æ¥æ¾/varç®å½ä¸æ´æ¹æ¶é´ä¸º5天以åçæææ件
find /var -newer "myfile1" ! -newer "myfile2" -print æ¥æ¾/varç®å½ä¸æ¯myfile1æ°ï¼ä½æ¯æ¯myfile2æ§çæææ件ã
find /var -type d -print æ¥æ¾/varç®å½ä¸ææç®å½
find /var -type l -print æ¥æ¾/varç®å½ä¸ææç符å·é¾æ¥æ件ã
find . -size +1000000c -print æ¥æ¾å½åç®å½ä¸å¤§äº1000000åèçæ件
find / -name "con.file" -depth -print æ¥æ¾æ ¹ç®å½ä¸ææ "con.file",è¥æ åå¨å
¶åç®å½ä¸æ¥æ¾
find . -type f -exec ls -l {} \; æ¥æ¾å½åç®å½ä¸æ¯å¦ææ®éæ件ï¼è¥æåæ§è¡ls -l
ï¼4ï¼xargså½ä»¤
å¨ ä½¿ç¨findå½ä»¤ç-execé项å¤çå¹é
å°çæ件æ¶ï¼findå½ä»¤å°ææå¹é
å°çæ件ä¸èµ·ä¼ éç»execãä¸å¹¸çæ¯ï¼æäºç³»ç»å¯¹è½å¤ä¼ éç»execçå½ ä»¤é¿åº¦æéå¶ï¼è¿æ ·findå½ä»¤è¿è¡å åéä¹åå°±ç®åºç°æº¢åºé误ãé误信æ¯é常æ¯âåæ°å太é¿âæâåæ°å溢åºâãè¿å°±æ¯xargsçç¨å¤æå¨ï¼ç¹å«æ¯ä¸ findå½ä»¤ä¸èµ·ä½¿ç¨,execä¼åèµ·å¤ä¸ªè¿ç¨ï¼èxargsä¼å¤ä¸ªï¼åªæä¸ä¸ª
find ./ -perm -7 -print | xargs chmod o-w æ¥æ¾æé为7çæä»¶å¹¶ä¼ éç»chmodå¤ç
3.grepä»ç»
(1)grep çä¸è¬æ ¼å¼ä¸º grep [options] åºæ¬æ£åè¡¨è¾¾å¼ [æ件]
å符串åæ°æ好éç¨æ¯åå¼å·æ¬ï¼ä¸æ¯ä»¥é²è¢«è¯¯è§£ä¸ºshellå½ä»¤ï¼äºæ¯å¯ä»¥ç¨æ¥æ¥æ¾å¤ä¸ªåè¯ç»æçå符串
-cï¼åªè¾åºå¹é
è¡çè®°æ°
-iï¼ä¸åºå大å°åï¼åªéç¨äºå个å符ï¼
-hï¼æ¥è¯¢å¤ä¸ªæ件æ¶ä¸æ¾ç¤ºæ件å
-Hï¼åªæ¾ç¤ºæ件å
-lï¼æ¥è¯¢å¤æ件æ¶åªè¾åºå
å«å¹é
å符çæ件å
-nï¼åªæ¾ç¤ºå¹é
è¡åå
¶è¡å·
-sï¼ä¸æ¾ç¤ºä¸åå¨ææ å¹é
ææ¬çé误信æ¯ã
-vï¼æ¾ç¤ºä¸å
å«å¹é
ææ¬çææè¡ã
温馨提示:答案为网友推荐,仅供参考