Portál AbcLinuxu, 12. května 2025 18:27
cat seznam | grep -v marie | grep -v jana | tr "\n" " "
), nicméně, pokud by měl seznam milion položek, tak tam zbytečně nebudu psát grepy, neumím použít více výrazů pro parametr -v. A vím, že si tady spousta lidi bazíruje na správnosti a jednoduchosti.
petr
pavel
jan
marie
jana
marek
Z takového to výstupu potřebuji udělat
petr pavel jan marek
Díky
Řešení dotazu:
exclude
marie janaa použít
grep -Fxvf exclude seznam | tr '\n' ' 'přičemž
-F
platí, pokud to jsou pevné řetězce jako v ukázce. Jsou-li to opravdu regulární výrazy, tak bez -F
. Volba -x
platí, pokud se řádek marjana
má ponechat, tj. musí vyhovovat celý řádek (což by ukázka naznačovala); bere-li se match kdekoli jakkoli, tak bez -x
.
grep -vE "marie|jana" seznam | tr "\n" " "
echo petr pavel jan marie jana marek | sed -r 's/(marie|jana)//g'ale nejsou osetrene mezery a finalni zalamovani(nepochopil jsem jestli je potreba nebo neni), pokud grep nestaci je tu take egrep..
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.