从rhel中的输出中删除文本

时间:2016-12-29 03:21:24

标签: linux awk

所以我试图使用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上运行

2 个答案:

答案 0 :(得分:0)

请您试着跟随并告诉我这是否对您有帮助。

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

答案 1 :(得分:0)

如果您愿意,可以使用grep

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

awkFS

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

或使用sed反向反映:

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