SED Поиск и замена на Linux
Я хочу изменить значение с 1521 по 1525 в FROM_HOST only
в файле gexhosts.cat
:
FROM_HOST db201521 TO_HOST db201521
Есть ли способ сделать это или работать?
- sed - как исключить несколько шаблонов в матче
- Вставьте отсутствующие данные в блоки
- Удаление строк не более или меньше полей 'N'?
- команда sed - Заменить строку в файле
- Замените строку в файле на другую, где оба сохраняются в переменных
Я бы предпочел, если бы мы могли использовать sed
поскольку я использую sed
для многих других моих действий.
- Добавить строку, используя Sed на удаленной системе
- Прочитайте строку из файла, манипулируйте, а затем добавьте в другой файл
- Использовать awk, чтобы найти первое вхождение
- Группировка строк в гетерогенные подмножества
- Сменная строка, содержащая шаблон со следующей строкой
- Подстановка строк в очень большом файле
- Как использовать команду sed для изменения записи файла в строке в сценарии оболочки?
- Вывести только определенные поля
2 Solutions collect form web for “SED Поиск и замена на Linux”
Ты можешь сделать:
sed '/^FROM_HOST/ s/1521$/1525/' gexhosts.cat
Чтобы отредактировать файл:
sed -i.bak '/^FROM_HOST/ s/1521$/1525/' gexhosts.cat
Исходный файл будет скопирован как gexhosts.cat.bak
а измененным файлом будет gexhosts.cat
.
Если вы не хотите сохранять резервную копию:
sed -i '/^FROM_HOST/ s/1521$/1525/' gexhosts.cat
Вы можете сделать это так:
sed 's/\(FROM_HOST.*\)1521/\11525/' gexhosts.cat
- Запуск состояния systemctl vs systemctl
- Использование cpu – 100%, но top не показывает никакого процесса, используя его