sed,awk,grep基本用法
grep:文字搜尋
grep ‘w[ea]ll’ file_name
在file_name檔案中找到wall 或者是well 所在的所有行並顯示
grep ‘w[^e]ll’ file_name
在file_name檔案中找到”非well” 所在的所有行並顯示
grep ‘^The’ file_name
在file_name檔案中找到以The開頭的所有行並顯示(請與上一條命令進行區別)
sed:資料的替換,刪除,增加,選取(以行為單位)
sed ‘2,4d’ file_name
刪除file_name檔案的2到4行
awk:以欄位為單位進行處理(其實是把一行的資料分割,然後進行處理)
1 代表第一個欄位,用人的話來說就是第一列的資料
NR 目前處理的是第幾行的資料
命令格式 :awk ‘條件{命令1} 條件{命令2}…’ file_name
注:print 預設帶有換行符,printf 沒有
awk ‘NR<6{print
把file_name 檔案中的前五行的第一列,第二列的資料列出來 (以[tab]或空格鍵分隔)
總結
- 三個命令的運用形式
grep ‘字元’ 檔案
sed ‘命令’ 檔案
awk ‘條件{命令}’ 檔案 - 單引號內就是正則表示式的用法