1. 程式人生 > >查詢、管道命令和重定向

查詢、管道命令和重定向

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檔案,若檔案不存在則會自動建立.