Каким образом на bash из файла A удалить все строки которые присутствуют в файле B? Может быть есть какая-то утилита, типа merge? Спасибо.
>Каким образом на bash из файла A удалить все строки которые присутствуют
>в файле B? Может быть есть какая-то утилита, типа merge? Спасибо.grep, ага
>Каким образом на bash из файла A удалить все строки которые присутствуют
>в файле B? Может быть есть какая-то утилита, типа merge? Спасибо.P.S.: fgrep -v -F B A
>>Каким образом на bash из файла A удалить все строки которые присутствуют
>>в файле B? Может быть есть какая-то утилита, типа merge? Спасибо.
>
>P.S.: fgrep -v -F B AP.S. Ещё можно comm попробовать.
>>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..., однако ме-е-е-едленно.
С каких пор egrep это часть _баша_? :)
comm таки лучше всего подходит
>С каких пор egrep это часть _баша_? :)
>comm таки лучше всего подходитНу, примерно с тех же пор, как и comm с join-ом. ;)
А по поводу второго вложенного while read, реализующего ~fgrep, -- даже и не шути так. $)
>>Каким образом на bash из файла A удалить все строки которые присутствуют
>>в файле B? Может быть есть какая-то утилита, типа merge? Спасибо.
>
>P.S.: fgrep -v -F B Aтак пробовал, не работает.
>Каким образом на bash из файла A удалить все строки которые присутствуют
>в файле B? Может быть есть какая-то утилита, типа merge? Спасибо.нюанс. если вы воспользуетесь утилитой comm как советуют товарищи, то помните что в man comm не просто так написано что компарятся sorted files :)