Skip to content

Latest commit

 

History

History
63 lines (38 loc) · 1.54 KB

sed-&-awk.md

File metadata and controls

63 lines (38 loc) · 1.54 KB

sed

如何藉由 sed 來取代多個參數 (How to replace multiple patterns at once with sed)?

  1. 在此以刪除 "!為例。

    $ echo '"Hello World !"'
    "Hello World !"
    
  2. 一般可以透過 2 層的 |sed 處理。

    $ echo '"Hello World !"' | sed 's/\"//g'
    Hello World !
    
    $ echo '"Hello World !"' | sed 's/\"//g' | sed 's/!//'
    Hello World
    
  3. 但其實還有更漂亮的解法。

    $ echo '"Hello World !"' | sed 's/\"//g; s/!//'
    Hello World
    

awk

如何使用 awk 取得最後一個欄位 (How to use awk to get last column)?

  1. Get last column.

    $ df -h | awk '{ print $NF }'
    
  2. Get last two column.

    $ df -h | awk '{ print $(NF-1) }'
    

Reference

sed:

awk: