URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8901
[ Назад ]

Исходное сообщение
"работа со строками"

Отправлено linuxoid , 19-Окт-10 09:43 
Здравствуйте!

имеется два файла city и temp в папке home
city

лондон
париж
милан
рим
мадрид
барселона
ницца

temp

париж
ницца

как записать скрипт, который находил бы данные из файла temp в файле city и удалял бы их

заранее благодарю!


Содержание

Сообщения в этом обсуждении
"работа со строками"
Отправлено Andrey Mitrofanov , 19-Окт-10 11:07 
fgrep -v -f temp city >city001

"работа со строками"
Отправлено linuxoid , 19-Окт-10 11:28 
> fgrep -v -f temp city >city001

данный скрипт создает файл city001 и туда записывает данные из файла city, которых нет в temp.

а нет такого чтоб все делалось в одно файле


"работа со строками"
Отправлено Andrey Mitrofanov , 19-Окт-10 11:32 
> а нет такого чтоб все делалось в одно файле

Маленький, переименуй файл сам как-нибудь, да?


"работа со строками"
Отправлено linuxoid , 19-Окт-10 11:37 
>> а нет такого чтоб все делалось в одно файле
> Маленький, переименуй файл сам как-нибудь, да?

это не очень удобно. лучше найти и удалить пару строк в одном файле, чем копировать
сотни записи в другой файл и переимновывать


"работа со строками"
Отправлено linuxoid , 19-Окт-10 11:47 
нужен скрипт подобный этому
fgrep -v -f temp city

нужно теперь чтоб это сохранялось в файле city


"работа со строками"
Отправлено Pahanivo , 19-Окт-10 12:12 
> это не очень удобно

не очень удобно штаны через голову одевать ...
также не удобно нести всякую ахинею
ты хоть представляешь что такое ФАЙЛ? что такое ПОТОКОВОЕ редактирование?



"работа со строками"
Отправлено linuxoid , 19-Окт-10 13:34 
>> это не очень удобно
> не очень удобно штаны через голову одевать ...
> также не удобно нести всякую ахинею
> ты хоть представляешь что такое ФАЙЛ? что такое ПОТОКОВОЕ редактирование?

в файле A можно удалить строку, которая содержится в файле B можно:
exec 2<B
read d<&2
sed -i /$d/d A

все работает, если в файле B только одна строка.
а дело в том, что там может быть и несколько.

а насчет "ты хоть представляешь что такое ФАЙЛ? что такое ПОТОКОВОЕ редактирование?"
они неуместны.


"работа со строками"
Отправлено phpcoder , 19-Окт-10 13:41 
> sed -i /$d/d A

Вы в курсе, что sed создаёт временный файл для хранения изменений?