The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

bash - удалить строки из файла, xristofer_robin (?), 12-Мрт-09, (0) [смотреть все]

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


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

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


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

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

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


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

5. "bash - удалить строки из файла"  +/
Сообщение от Andrey Mitrofanov (?), 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), 12-Мрт-09, 19:16 
С каких пор egrep это часть _баша_? :)
comm таки лучше всего подходит

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

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

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

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

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

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

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

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

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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