2011-12-07 3 views
0

я должен следующий вещь! Вот для exmaple следующего текста:Как удалить первые несколько трейлеров, если они появились?

0 ONAIR: PolinaGhffith RalphGood-SOS OhginaIMix 

I нед извлечь только

PolinaGhffith RalphGood-SOS OhginaIMix 

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

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

Я знаю, что это удалить все табуляторы и "_" caracters, и он опускает 0 ONAIR:, но он выиграл,! Т работать каждый раз :( Thx

+0

Может быть, вы хотите, чтобы перечитать ответ на свой вопрос http://stackoverflow.com/questions/4709767/how-to-remove-caracters-like-form-a-grep- results-with-grep-awk-or-sed, как показано здесь, здесь можно легко применить. Удачи. – shellter

ответ

1

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 

СЭД

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

Thx man..you очень полезно! – easyyu

Смежные вопросы