查詢、管道命令和重定向
阿新 • • 發佈:2018-11-21
grep命令
查詢符合條件的字串
選項與引數:
- -a :將 binary 檔案以 text 檔案的方式搜尋資料
- -c :計算找到 ‘搜尋字串’ 的次數
- -i :忽略大小寫的不同,所以大小寫視為相同
- -n :順便輸出行號
- -v :反向選擇,輸出不匹配的內容
- –color:可以將找到的關鍵詞高亮顯示
例如從/etc/passwd中檢視tom關鍵字
grep -in --color tom /etc/passwd
還可以查詢該條記錄的前n行或者後n行
例如查詢該tom關鍵字,並顯示其前3行和後3行的內容
grep -in --color tom /etc/passwd -B3 -A3
B3中的B表示before的意思,3表示行數,B3表示前3行
A3種的A表示after的意思,3表示行數,A3表示後3行
管道命令
管道用|表示,其作用是管道符左邊命令的輸出作為管道符右邊命令的輸入,管道還通常和grep命令一起使用
例項:
分頁檢視列出的內容
ls --help | more
ifconfig | more
cat info.txt | more
配合grep命令對內容進行篩選
ps –ef | grep java
//從程序名稱中篩選出java程序
netstat -an | grep 3306
//查詢3306端口占用情況
rpm -qa | grep java
//檢視已安裝的軟體包中有關java的包
重定向輸出
">"重定向輸出,覆蓋原有內容;
">>"重定向輸出,又追加功能;
示例:
cat /etc/passwd > a.txt
//將輸出定向到a.txt中
cat /etc/passwd >> a.txt
//輸出並且追加
ifconfig > ifconfig.txt
//將ifconfig查詢的內容輸出到ifconfig.txt檔案,若檔案不存在則會自動建立.