Как извлечь текст между двумя словами в unix?

I
утра
используя
базовый
sed
выражение: -

sed -n "am/,/sed/p" 

, чтобы получить текст между "am" и "sed" который выведет "am \ n using \ n basic \ n sed". Но моя настоящая проблема в том, что строка будет такой: -

I
утра
используя
базовый
grep
выражение.

Я применил приведенный выше sed в этом предложении затем он дал "am \ n using \ n basic \ n grep \ n expression" чего он не должен давать. Как отказаться от вывод, если совпадений не будет?

Есть предложения?

14
задан crazy_prog 25 May 2011 в 18:33
поделиться