The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"bash - удалить строки из файла"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"bash - удалить строки из файла"  +/
Сообщение от xristofer_robin on 12-Мрт-09, 15:55 
Каким образом на bash из файла A удалить все строки которые присутствуют в файле B? Может быть есть какая-то утилита, типа merge? Спасибо.



Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "bash - удалить строки из файла"  +/
Сообщение от phpcoder email(??) on 12-Мрт-09, 15:59 
>Каким образом на bash из файла A удалить все строки которые присутствуют
>в файле B? Может быть есть какая-то утилита, типа merge? Спасибо.

grep, ага


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

2. "bash - удалить строки из файла"  +/
Сообщение от phpcoder email(??) on 12-Мрт-09, 16:03 
>Каким образом на bash из файла A удалить все строки которые присутствуют
>в файле B? Может быть есть какая-то утилита, типа merge? Спасибо.

P.S.: fgrep -v -F B A


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

3. "bash - удалить строки из файла"  +/
Сообщение от phpcoder email(??) on 12-Мрт-09, 16:06 
>>Каким образом на bash из файла A удалить все строки которые присутствуют
>>в файле B? Может быть есть какая-то утилита, типа merge? Спасибо.
>
>P.S.: fgrep -v -F B A

P.S. Ещё можно comm попробовать.


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

5. "bash - удалить строки из файла"  +/
Сообщение от Andrey Mitrofanov on 12-Мрт-09, 16:49 
>>P.S.: fgrep -v -F B A
>P.S. Ещё можно comm попробовать.

И join. Именно что попробовать...

Хотя на _баше_, оно, конечно, ...

while read lin1; do
  if egrep ... "^`escape_for_grep "$lin1"`"'$' <fileB >&/dev/null; then
    echo "$lin1"
  fi
done <fileA

..., однако ме-е-е-едленно.

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

6. "bash - удалить строки из файла"  +/
Сообщение от angra (ok) on 12-Мрт-09, 19:16 
С каких пор egrep это часть _баша_? :)
comm таки лучше всего подходит

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

7. "весёло... тут, нужны ещё минимум двое: постановщик и програм..."  +/
Сообщение от Andrey Mitrofanov on 13-Мрт-09, 09:38 
>С каких пор egrep это часть _баша_? :)
>comm таки лучше всего подходит

Ну, примерно с тех же пор, как и comm с join-ом. ;)
А по поводу второго вложенного while read, реализующего ~fgrep, -- даже и не шути так. $)

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

4. "bash - удалить строки из файла"  +/
Сообщение от xristofer_robin on 12-Мрт-09, 16:07 
>>Каким образом на bash из файла A удалить все строки которые присутствуют
>>в файле B? Может быть есть какая-то утилита, типа merge? Спасибо.
>
>P.S.: fgrep -v -F B A

так пробовал, не работает.

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

8. "bash - удалить строки из файла"  +/
Сообщение от vic (??) on 13-Мрт-09, 12:09 
>Каким образом на bash из файла A удалить все строки которые присутствуют
>в файле B? Может быть есть какая-то утилита, типа merge? Спасибо.

нюанс. если вы воспользуетесь утилитой comm как советуют товарищи, то помните что в man comm не просто так написано что компарятся sorted files :)

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

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




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

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