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

Я
утра
используя
базовый
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" чего он не должен давать. Как отказаться от например nth-child (4n + 2) Но я не могу найти, есть ли оператор по модулю. Я пробовал следующие примеры ...

Можно ли использовать nth-child с модулем? Я знаю, что вы можете указать формулу, например

nth-child(4n+2)

, но я не могу найти, есть ли оператор по модулю. Я пробовал следующие ниже примеры, и ни один из них, похоже, не работает:

nth-child(n%7)
nth-child(n % 7)
nth-child(n mod 7)
17
задан BoltClock 25 August 2011 в 02:44
поделиться