centos7 檔案搜尋、檔案內容搜尋、管道
阿新 • • 發佈:2019-01-02
centos7
1、檔案搜尋
find 可以找到你想要的檔案
格式: find [目錄] [選項] [選項值]
目錄:去哪找,可以不寫,預設代表當前目錄
選項:怎麼找
>> -name 按照名字找
可以使用萬用字元
-size 按照大小找
單位為 kmg 10k(等於10k) +10k(大於10k) -10k(小於10k)
-user 按照使用者名稱
-group 按照組名
-maxdepth -mindepth 限制查詢的目錄層級,預設遞迴查詢所有
-ctime 按照建立時間查詢
單位是天
選項值:找什麼
find / -name demo.txt
find / -name \*.txt
find / -size +10 k
find / -user demo.txt
find / -group demo.txt
find / -mindepth 4 -name \*.txt
find / -mindepth 3 -maxdepth 5 -name \*.txt
2、檔案內容搜尋
grep 查詢的內容 檔案路徑
grep movie demo.txt
grep that ~/*.txt
選項
--color=auto 將顏色高亮顯示
給 grep 指令起一個別名 vi ~/.bashrc
新增一行 alias grep='grep --color=auto'
讓配置檔案立即生效 source ~/.bashrc
-c 得到內容的個數
-i 不區分大小寫的查詢
-n 顯示在文件中的行號
-r 遞迴查詢,但是不能限制字尾,只能遍歷所有
grep -r that ~/*
-l 只顯示檔名,不顯示內容
grep -l 你好 ~/test/*.txt
正則表示式進行查詢(少用)
\w(數字字母下劃線)
\W(除了上面)
\d(數字)
\D(非數字)
.(除了換行符)
*(任意多個)
+(至少1 個)
?(0個或者1個)
te-st@163.com [email protected] [email protected] [email protected]
grep -E .*? demo.txt
-E 使用正則表示式來進行匹配
3、管道
前一個管道的輸出是後一個管道的輸入
前一個指令的輸出是後一個指令的輸入
格式:
指令1 | 指令2
指令1的結果作為指令2的輸入,然後將指令2的輸出顯示到螢幕中
常用的管道指令
#ll=select /etc=table | less = page
ll /etc | less
ll /etc | grep sudo 常用格式
ll /etc | head -10 | tail -5 顯示前10條的後5條