2014-11-05 2 views
0

Как я могу извлечь слова, который содержит шаблон «в ром» из следующей строки:Распаковка шаблона из линии

Agarum anoestrum alabastrum sun antirumor alarum antiserum ambulacrum antistrumatic Anatherum antistrumous androphorum antrum 4. foodstuff foody nonfood Aplectrum 

Так слова, как солнце, 4., Foody непищевой должен быть удален ,

+0

Дубликат http://stackoverflow.com/q/1546711/2706918 –

ответ

0

Вы можете использовать grep:

echo "Agarum anoestrum sun" | tr ' ' '\n' | grep "arum" 

tr используется для разделения входной строки в одном слове в строке, так как Grep работает на каждой линии и будет отображать всю строку.
Если вы хотите, чтобы вывод, чтобы быть в одной строке снова, используйте:

echo "Agarum anoestrum sun" | tr ' ' '\n' | grep "arum" | tr '\n' ' ' 
+1

То же, что и здесь http://stackoverflow.com/a/1546799/2706918? –

+0

Спасибо. Оно работает. – BattleArray61

0

Использование grep -Eo:

grep -Eo 'a[[:alnum:]]*rum' file 
arum 
anoestrum 
alabastrum 
antirum 
alarum 
antiserum 
ambulacrum 
antistrum 
atherum 
antistrum 
androphorum 
antrum 
0

Try:

echo Agarum anoestrum alabastrum sun antirumor alarum antiserum ambulacrum antistrumatic Anatherum antistrumous androphorum antrum 4. foodstuff foody nonfood Aplectrum | awk '{for (i=1;i<NF;i++) { if (match($i, "[aA][[:alnum:]]*[rR][uU][mM]") != 0) { printf ("%s ", $i) }} print}' 
Смежные вопросы