1、find命令的參數
下面是find命令一些常用參數的例子,有用到的時候查查就行了,像上面前幾個貼子,都用到了其中的的一些參數,也可以用man或查看論壇里其它貼子有find命令手冊
使用name選項
文件名選項是find命令最常用的選項,要么單獨使用該選項,要么和其他選項一起使用。
可以使用某種文件名模式來匹配文件,記住要用引號將文件名模式引起來。
不管當前路徑是什么,如果想要在自己的根目錄$HOME中查找文件名符合*.txt的文件,使用~作為 'pathname'參數,波浪號~代表了你的$HOME目錄。
$ find ~ -name "*.txt" -print
想要在當前目錄及子目錄中查找所有的‘ *.txt’文件,可以用:
$ find . -name "*.txt" -print
想要的當前目錄及子目錄中查找文件名以一個大寫字母開頭的文件,可以用:
$ find . -name "[A-Z]*" -print
想要在/etc目錄中查找文件名以host開頭的文件,可以用:
$ find /etc -name "host*" -print
想要查找$HOME目錄中的文件,可以用:
$ find ~ -name "*" -print 或find . -print
要想讓系統高負荷運行,就從根目錄開始查找所有的文件。
$ find / -name "*" -print
如果想在當前目錄查找文件名以兩個小寫字母開頭,跟着是兩個數字,最后是.txt的文件,下面的命令就能夠返回名為ax37.txt的文件:
$find . -name "[a-z][a-z][0--9][0--9].txt" -print
2、使用grep命令查找文件/文件夾下特定的字符串
2.1、查找指定字符串string
grep 'string' filename
2.2、若需要在文件夾下所有文件查找
grep 'string' dirPath/*
補充:若目錄下含有多級子目錄,則用 grep -r "string" ./
二、行首/行尾查找
首行查找在所找字符串前加^,尾行則在所找字符串后加$
如下,在行首查找字符 the
注:查找字符 . 需要加轉義字符 \,如下在行尾 查找字符 ...