The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Редактирование текста в файле, !*! Roma, 27-Июл-07, 08:25  [смотреть все]
Hi!
Есть два файда, первый 1.txt разделенный символом табуляции
text1   aa1122
text2   00bb22
text3   00eebb
text4   678789
text5   098765
text6   1234cc
text7   aabbcc

и второй файл 2.txt
text1
text3
text6

Надо сравнить эти файлы и в файле 1.txt в совподающих строках с файлом 2.txt заменить
символы а в с на 1 2 3
то есть должно получиться следующее
text1   111122
text2   00bb22
text3   00ee22
text4   678789
text5   098765
text6   123433
text7   aabbcc

Делаю так
sed -e 's/^/^/' -e 's/$/ /' < /tmp/22.txt | sed 'y/abc/123/' /tmp/11.txt

Получается
text1   111122
text2   002222
text3   00ee22
text4   678789
text5   098765
text6   123433
text7   112233

То есть замена происходит во всех строках!
Как добиться правильного вывода?





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

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