Aktywne Wpisy
Igrekpl +177
Po półtora roku od założenia mojego 125L akwarium, choroba zaczęła postępować, i właśnie w mieszkaniu zameldował się drugi baniaczek o pojemności 400L ( ͡º ͜ʖ͡º) wrzucę zdjęcia jak będzie gotowe :D #akwarystyka
Suheil-al-Hassan +782
Jak usunąć z tych 200 pliczków wszystkie linie, które zawierają wszystkie rekordy z tej listy stringów?
#linux
1. https://pl.wikipedia.org/wiki/Tr_(Unix)
2. https://pl.wikipedia.org/wiki/Sed_(program)
3. https://pl.wikipedia.org/wiki/AWK
Robisz listę plików w for, a następnie jednym z powyższych eliminujesz linie.
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 zapomniałem o jednej rzeczy: ZRÓB KOPIĘ PLIKÓW PRZED URUCHOMIENIEM PROGRAMU!
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