Получить дату между тегами, используя sed или awk - PullRequest
3 голосов
/ 05 ноября 2011

Учитывая следующий фрагмент текста, как бы я мог вернуть только дату с помощью команды awk или sed?

<span class="MyClass" style="font-family: Arial">01/09/2005</span>

Ответы [ 4 ]

2 голосов
/ 05 ноября 2011

попробовать:

awk -F"[<>]" '{print $3}'

HTH Крис

1 голос
/ 05 ноября 2011

Это может работать:

<<<'<span class="MyClass" style="font-family: Arial">01/09/2005</span>' sed 's_.*\(../../....\).*_\1_'
01/09/2005
1 голос
/ 05 ноября 2011
sed 's/.*>\([^<]*\)<.*/\1'

, кажется, работает для вашего случая

1 голос
/ 05 ноября 2011

С помощью sed вы можете сделать:

sed 's/<span.*>\(.*\)<\/span>.*/\1/'

Обратите внимание, что обычно плохая идея разбирать html с помощью sed (или awk)

...