我有以下輸出AWK與製表作爲定界符
[email protected]# adsl info --state|grep "Upstream rate"
Max: Upstream rate = 1120 Kbps, Downstream rate = 8948 Kbps
Bearer: 0, Upstream rate = 1021 Kbps, Downstream rate = 4095 Kbps
在上述輸出的製表存在於
[email protected]# adsl info --state|grep "Upstream rate"
Max:<TAB>Upstream rate = 1120 Kbps, Downstream rate = 8948 Kbps
Bearer:<TAB>0, Upstream rate = 1021 Kbps, Downstream rate = 4095 Kbps
我想分析與AWK上述輸出。在定界符是否製表和,
所以,我想
adsl info --state|grep "Upstream rate"| awk -F'[ ,]' '{ print $1}'
但它返回
Max: Upstream
Bearer: 0
即使
adsl info --state|grep "Upstream rate"| awk -F'[\t,]' '{ print $1}'
回報
Max: Ups
Bearer: 0
我預計:
Max:
Bearer:
我想我要補充製表符在-F
選項。怎麼做?
一個簡單的'awk'{print $ 1}''將完成這項工作。 –
當你說'delimeters是製表符,'你的意思是一個字符串是一個選項卡後面或之前是逗號是分隔符,還是你的意思是選項卡或逗號是分隔符還是別的?如果您發佈的輸入版本中的製表符替換爲「」或其他要澄清的內容,它會對您有所幫助。 –
@AvinashRaj print $ 1只是我想解析其他字段的一個例子 – MOHAMED