1. 程式人生 > >sed,awk,grep基本用法

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:以欄位為單位進行處理(其實是把一行的資料分割,然後進行處理)

0

1 代表第一個欄位,用人的話來說就是第一列的資料

NR 目前處理的是第幾行的資料

命令格式 :awk ‘條件{命令1} 條件{命令2}…’ file_name
注:print 預設帶有換行符,printf 沒有

awk ‘NR<6{print

\t&quot;" role="presentation" style="position: relative;"> 1 " \t " 2 }’ file_name

把file_name 檔案中的前五行的第一列,第二列的資料列出來 (以[tab]或空格鍵分隔)


總結

  • 三個命令的運用形式
    grep ‘字元’ 檔案
    sed ‘命令’ 檔案
    awk ‘條件{命令}’ 檔案
  • 單引號內就是正則表示式的用法