工作上有需求使用到shell切割字串 做了一下功課
筆記一下

想要列出第一個分隔後的資料, 似乎沒有簡單快速的方法, 都得要跑 for 來達成, 於是就照下述作法:
  • echo "a b c d" | awk '{for (i=2; i <= NF; i++) {printf $i" "} printf "\n"}' # 印出 b c d
  • echo "a b c d" | awk -F' ' '{for (i=2; i <= NF; i++) {printf $i" "} printf "\n"}' # 印出 b c d
  • awk -F" " '{for (i=2; i <= NF; i++) {printf $i" "} printf "\n"}' test.txt # test.txt 內容就是垂直文字內容
  • 註: NF 是此次分割的總分割數量, 是 awk 內定的變數, 直接使用即可.
出處:
http://blog.longwin.com.tw/2013/09/awk-split-merge-data-2013/
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 zealot0515 的頭像
    zealot0515

    瘋狂記事簿

    zealot0515 發表在 痞客邦 留言(0) 人氣()