我有一個文件與內容:AWK子功能語法
aaa.bbb.ccc ddd.eee.fff.ggg h.i.j.k
如果我使用的代碼:
awk '{sub(/\.$/, ""); print $1}' test.txt
returns aaa.bbb.ccc
awk '{sub(/\.$/, ""); print $3}' test.txt
Returns: h.i.j.k
我明白子功能是用來爲:子(正則表達式,更換,目標)
我不明白這部分$ /,從子函數。 什麼是$?
感謝
UPDATE
好吧,我喜歡你的解釋事物的方式 - 謝謝!
如果我申請這一個真實的例子,
在/ usr/bin中/主機172.0.0.10
01.0.0.172.in-addr.arpa域名指針hostname.domain.com。
/usr/bin/host 172.0.0.10 |/bin/awk'{sub(/.$/,「」);打印$ 5}' 給出:hostname.domain.com
/usr/bin/host 172.0.0.10 |/bin/awk'{sub(/.$/,「」);打印$ 1}」 給出:10.0.0.172.in-addr.arpa
-The子功能將匹配該行的末尾是有‘’ - 「」在做什麼? - 我不明白awk如何將東西分解成列?
謝謝,你善於解釋的事情。我已經擴大了。查看更新 – Matzuba 2014-10-01 06:24:19
我編輯了我的帖子以覆蓋您更新的問題 – confused00 2014-10-01 08:18:09
再次感謝您花時間引導我完成此操作,我現在明白了!我不知道默認情況下是由空白區域分割出來的,並且認爲它是在用「。」進行巧妙的操作。一個非常有建設性的答案,我會進一步閱讀awk和正則表達式。歡呼你的時間,榮譽! – Matzuba 2014-10-01 12:42:20