2016-12-29 21 views
0

所以我嘗試剝去一些使用AWK 這此輸出的文字是我的輸出,地帶文本

href="/warning:understand-how-this-works!/5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsrePxLM2Uo">+</a> 
href="/warning:understand-how-this-works!/5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsrePxLM2Uo">+</a> 
href="/warning:understand-how-this-works!/5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsrePxLM2Uo">+</a> 

基本上,我試圖採取這種方式,從輸出一個文本文件,刪除此部分:

href="/warning:understand-how-this-works!/ 

,這部分

">+</a> 

所以僅顯示:

5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsrePxLM2Uo 

或者,輸出。 在centos上運行6

+0

顯示您的awk嘗試並詢問與該嘗試相關的具體問題。 – kaylum

回答

0

請問您是否可以嘗試以下方法,並告訴我是否可以幫助您。

awk '{sub(/.*!\//,X,$0);sub(/\".*/,X,$0);print}' Input_file 
+0

完美!那正是我所期待的。我試圖使用-F,但最終在那裏留下了尾隨。謝謝。 – UnknownSender

0

您可以使用grep,如果你想:

grep -oP '!/\K.*?(?=")' inputfile 

或者awk通過玩弄FS

awk -F'!/|">' '{print $2}' input 

或者使用sed backrefrencing:

sed -r 's/(^.*\!\/)(.*?)(">.*)/\2/g' input