Portál AbcLinuxu, 14. července 2025 08:43
Zrovna ted tu resim urcite jednoduchou vec , ale nedari se mi pres awk grep nebo sed separovat urcitiy radek .
Konkretne potrebuju vypsat slovo , ale pokud se v souboru vyskytuje to same slovo , ale s dalsim pridavkem tak se vypisou oba radky . Jde mi o to aby se vypsalo konkretni slovo ne slovo spojene s dalsim slovem .
Priklad budu chitit vypsat radek se slovem karel , ale v souboru budu mit dalsi slovo karlovo , tak se vypisou oba radky . Ale me jde jen o radek kde se vyskytuje jen karel a ne i karlovo .
Řešení dotazu:
grep karel <soubor>
určitě nebude vyhovovat řádku, kde je pouze "karlovo", ale ne "karel". Nebo Vám jde o to, vypsat řádky, které obsahují karel, ale neobsahují karlovo. Mohl byste možná zkusit popsat daný problém ještě jednou?
Omlovam se nedoslo mi to , tak znovu budu mit slovo karel a dalsi slovo treba karelovo .
Nefunguje pokud retezec obsahuje tecku . Priklad 'karel' a 'novy.karel' , vypise oba radky . S tim grep to byla jedna z prvnich moznosti co jsem zkousel .
grep -E '^karel$|\skarel$|^karel\s|\skarel\s' file
grep -E '(^| )karel($| )'
grep -E '(^|\s)karel($|\s)' file
grep -E '(^|\.)karel($|\.)' file
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.