Skip to content

Navigation Menu

Sign in
Sign up

sed & awk

Chu-Siang Lai edited this page Nov 1, 2016 · 2 revisions

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:

Clone this wiki locally

AltStyle によって変換されたページ (->オリジナル) /