The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"sed/grep - заменить вхождение строки"
Версия для распечатки Пред. тема | След. тема
Форум Программирование под UNIX
Исходное сообщение [ Отслеживать ]

. "sed/grep - заменить вхождение строки" +/
Сообщение от Аноним (4), 29-Дек-20, 15:25 
> Это не то. Мне нужно заменить строки в файле и сохранить неподходящие
> нетронутыми. Допустим есть файл со строками
>
gsjxfjhdfsjgkd    abc jkd^$!sgjh 
> kld'lkhg  abc drty&tsf \
> g!"hs cba ^^^^^^^^^^^^\;& abc    ;lj

> мне нужно заменить только строки с abc и не трогать те, в
> которых имеется cba, при этом желательно сматчить все элементы (особенно строку
> до совпадения и строку после) в группы, чтобы на них можно
> было ссылаться.


cat input.txt

gsjxfjhdfsjgkd    abc jkd^$!sgjh
kld'lkhg  abc drty&tsf \
g!"hs cba ^^^^^^^^^^^^\;& abc    ;lj



grep -v "cba" input.txt | sed 's/abc/ABC/g'

gsjxfjhdfsjgkd    ABC jkd^$!sgjh
kld'lkhg  ABC drty&tsf \


Ответить | Правка | Наверх | Cообщить модератору

Оглавление
sed/grep - заменить вхождение строки, Аноним, 29-Дек-20, 10:55  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру