Я борюсь с этой проблемой. У меня есть этот текст:Получите текст между двумя словами в bash (multilines)
Executables: manatee-curl
Dependencies: base ==4.*, manatee-core >=0.1.1, dbus-client ==0.3.*,
stm >=2.1.2.0, containers >=0.3.0.0, gtk >=0.12.0,
text >=0.7.1.0, mtl >=1.1.0.2, old-time -any,
old-locale -any, glib >=0.12.0, gio >=0.12.0,
filepath >=1.1.0.3, utf8-string >=0.3.4, bytestring -any,
network -any, curl >=1.3.7, directory -any,
template-haskell -any, derive -any, binary -any,
regex-tdfa -any, dbus-core -any
Cached: No
и я хочу, чтобы получить все эти слова между «зависимостями:» и «Сохраненная копия». вы можете рассматривать этот текст как переменную, например:
echo $ text | Grep/DoStuff/
Чтобы было ясно, выход я хочу, чтобы это:
base ==4.*, manatee-core >=0.1.1, dbus-client ==0.3.*,
stm >=2.1.2.0, containers >=0.3.0.0, gtk >=0.12.0,
text >=0.7.1.0, mtl >=1.1.0.2, old-time -any,
old-locale -any, glib >=0.12.0, gio >=0.12.0,
filepath >=1.1.0.3, utf8-string >=0.3.4, bytestring -any,
network -any, curl >=1.3.7, directory -any,
template-haskell -any, derive -any, binary -any,
regex-tdfa -any, dbus-core -any
Спасибо.
Извините, но это не работает, когда я пытаюсь вывода $ текста я просто ничего не получить ... :( –
@ChristopherLoen пожалуйста, указать, какие 'sed' ... линукс дифф чем по умолчанию OSX, например – nhed
Это был протестирован на OSX sed, а также на GNU sed – anubhava