Wpis z mikrobloga

Mam listę około 200 pliczków, każdy po kilkadziesiąt linii. Mam też listę "stringów" na około 150 linii.
Jak usunąć z tych 200 pliczków wszystkie linie, które zawierają wszystkie rekordy z tej listy stringów?
#linux
  • 6
@Ranger: Przy takich liczbach proponowałbym Python, Lua, PHP, C/C++,itd. Ogólnie, jakiś język, co pozwala otworzyć plik i wykonać 150 zadań na jeden plik, bez ciągłego otwierania/zamykania za każdym sprawdzeniem jednej linijki pliku stringów.

Otwierasz plik ze stringami do odczytu i eksplodujesz do tablicy przez znak "\n" => STR.
Zamykasz plik ze stringami.
Następnie w pętli, otwierasz plik DATA[x] z danymi do odczytu i eksplodujesz do tablicy przez znak "\n" => DATA.
@Ranger:
załóżmy, że mamy taką strukturę plików i katalogów:

plik_ze_stringami.txt
katalog_zrodlowy/plik1
katalog_zrodlowy/plik2
...
katalog_wynikowy/

for plik in katalog_zrodlowy/*
echo "$plik"
grep -v -x -f plik_ze_stringami.txt > katalog_wynikowy/"$(basename "$plik")"
done