$ value1="DUTY FORECASTER:" $ echo -e 'abc\ndef\nghi\ndef\n' | sed "s/def/def\n$value1/g" abc def DUTY FORECASTER: ghi def DUTY FORECASTER:
используя sed для замены 1 строки многострочной переменной в ksh
1040
Manda
У меня есть следующий текст в файле:
XXXX
NNNN
YYYY
NNNN
ZZZZ
NNNN
Я хочу заменить NNNN, чтобы он выглядел так:
XXXX
NNNN
ОБЯЗАТЕЛЬНЫЙ ПРОГНОЗ:
YYYY
NNNN
ОБЯЗАТЕЛЬНЫЙ ПРОГНОЗ:
ZZZZ
NNNN
ОБЯЗАТЕЛЬНЫЙ ПРОГНОЗ:
Как использовать sed для замены переменной более чем на одну строку? Есть ли лучший способ сделать это без использования sed?
Я пробовал следующее безрезультатно:
Тестовый файл sed 's / NNNN / "$ value1" / g'
Тестовый файл sed 's / NNNN /' "$ value1" '/ g'
Тестовый файл sed 's / NNNN / $ / g'
Тестовый файл sed 's / NNNN /' "$ " '/ g'
Я также попробовал все вышеперечисленное, используя двойные кавычки. Любая помощь с благодарностью. Спасибо!
1 ответ на вопрос
1
h.j.k.
Работает отлично! Огромное спасибо! Yippie!
Manda 10 лет назад
0
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4