Как удалить первые несколько символов, если они появятся? - PullRequest
0 голосов
/ 07 декабря 2011

Я должен сделать следующее! Вот для примера следующий текст:

0  ONAIR: PolinaGhffith RalphGood-SOS OhginaIMix

Мне нужно извлечь

PolinaGhffith RalphGood-SOS OhginaIMix

Но проблема в том, что иногда текст отображается без 0 ONAIR: Я пытаюсь использовать следующий код, но он не справится с этой задачей!

sed -e 's/_..........: //' -e 's/\t//g' -e 's/_//g'

Я знаю, что он удаляет все табуляторы и символы "_", и он пропускает 0 ONAIR:, но он не работает; Thx!

1 Ответ

1 голос
/ 07 декабря 2011

Grep

kent$  echo "0  ONAIR: PolinaGhffith RalphGood-SOS OhginaIMix"|grep -Po '(?<=: ).*$'
PolinaGhffith RalphGood-SOS OhginaIMix

AWK

kent$  echo "0  ONAIR: PolinaGhffith RalphGood-SOS OhginaIMix"|awk -F': ' '{print $2}'
PolinaGhffith RalphGood-SOS OhginaIMix

1012 * СЭД *

kent$  echo "0  ONAIR: PolinaGhffith RalphGood-SOS OhginaIMix"|sed 's/^.*: //'
PolinaGhffith RalphGood-SOS OhginaIMix
...