工作上有需求使用到shell切割字串 做了一下功課
筆記一下
http://blog.longwin.com.tw/2013/09/awk-split-merge-data-2013/
筆記一下
想要列出第一個分隔後的資料, 似乎沒有簡單快速的方法, 都得要跑 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/
全站熱搜
留言列表