[20210318]awk分割符FS.txt
[20210318]awk分割符FS.txt
--//awk是我最不熟悉的命令,不過工作中需要,測試分割符號FS。
$ echo "1#2-3"
1#2-3
--//如果將#,-作為分割符號如何寫呢?
$ echo "1#2-3" | awk -v FS="#-" '{print $1,$2,$3}'
1#2-3
$ echo "1#2-3" | awk -v FS="#" '{print $1,$2,$3}'
1 2-3
$ echo "1#2-3" | awk -v FS="[#-]" '{print $1,$2,$3}'
1 2 3
$ echo "1##2-3" | awk -v FS="[#-]+" '{print $1,$2,$3}'
1 2 3
$ echo "1-#2-3" | awk -v FS="[#-]+" '{print $1,$2,$3}'
1 2 3
--//但是如果分隔符號正好是[]呢?
$ echo map dba 4,151 | rlbbed | grep "sb2 kdbr"
sb2 kdbr[14] @118
--//我僅僅需要輸出kdbr[14]裡面的數字14,如何實現呢?
$ echo map dba 4,151 | rlbbed | grep "sb2 kdbr" | awk -v FS='[[]' '{print $2}'
14] @118
$ echo map dba 4,151 | rlbbed | grep "sb2 kdbr" | awk -v FS='[[]]' '{print $2}'
--//竟然輸出為空。
$ echo map dba 4,151 | rlbbed | grep "sb2 kdbr" | awk -v FS='[]]' '{print $1}'
sb2 kdbr[14
--//很顯然分開寫[ 或者]都是有效的。
--//改寫如下先寫] 再寫[ 就ok了。
$ echo map dba 4,151 | rlbbed | grep "sb2 kdbr" | awk -v FS='[][]' '{print $2}'
14
--//原來寫成FS='[[]]'相當於沒有任何分割符。
--//不過最後我還是使用sed來實現。
$ echo map dba 4,151 | rlbbed | grep "sb2 kdbr" | sed -e "s/^.*\[//;s/].*$//"
14
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2763493/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20210318]bash test (( )) [[ ]].txt
- [20210318]bbed讀取資料塊.txt
- awk
- [20210318]bbed讀取資料塊2.txt
- gsub in awk
- awk命令
- grep 、awk
- awk例子
- linux之awkLinux
- awk常用案例
- [Bash] awk command
- Linux-(awk)Linux
- linux之 awkLinux
- windows bat系列9:for處理案例三 單行按指定分隔符分割WindowsBAT
- 三劍客——AWK
- awk的總結
- awk 入門教程
- 看示例學awk
- linux的awk命令Linux
- Solaris awk: syntax error near line 1 awk: bailing out near line 1ErrorAI
- 符號(註釋符+轉義符+接續符)符號
- Linux awk 命令詳解Linux
- awk 學習總結
- Awk常用用法整理
- awk中使用迴圈
- awk命令使用例項
- AWK 陣列介紹陣列
- linux awk使用方法Linux
- AWK高階應用
- Linux awk使用案例教程Linux
- sed awk 編輯器
- Linux:“awk”命令的妙用Linux
- awk的強大操作
- 【Linux篇】--awk的使用Linux
- 上網本調整分割槽後碟符丟失的檔案怎麼找到
- 使用 awk 命令統計文字
- [20200208]awk學習例子.txt
- 技能篇:awk教程-linux命令Linux