2016-12-29 1 views
0

Так им пытаются стирают часть текста из этого вывода, используя AWK Это мой выход,Strip текст с выхода в RHEL

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 

или, выходы, которые. Выполнение on 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 
Смежные вопросы