Portál AbcLinuxu, 26. dubna 2024 14:34


Dotaz: Grep

29.1.2009 12:38 eth4rendil | skóre: 13
Grep
Přečteno: 243×
Odpovědět | Admin

Dobrý den,

potrebujem "vygrepovať" z viacerých súborov 10 znakov za hladaným argumentom.

Napr. mam 20 súborov a kazdý z nich obsahuje text: LALALA

Ja by som chcel po tomto texte 10 znakov zo vsetkých súborov, co su v aktuaálnom priecinu, ulozit do výstupného súboru.

 

Dakujem pekne

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

29.1.2009 12:58 eth4rendil | skóre: 13
Rozbalit Rozbalit vše Re: Grep
Odpovědět | | Sbalit | Link | Blokovat | Admin

nieco sa mi podarilo a to:

fgrep -a 1 ......... *.DAT
 

kde ....... su hladane data v suboroch, len mi to zobrazi vsetko co je za tym a nie tych 10 znakov

29.1.2009 15:15 deadmail
Rozbalit Rozbalit vše Re: Grep
Odpovědět | | Sbalit | Link | Blokovat | Admin

lepsie je pouzit sed, napr.

 sed -n -r '/LALALA/ {s/.*LALALA(.{,10}).*/\1/;p}' SUBORY >VYSLEDOK

- vypise 10 znakov (maximalne - menej ak ich v tom riadku uz nie je viac) po tomto texte

- z kazdeho riadku len znaky za prvym vyskytom LALALA

29.1.2009 16:37 eth4rendil | skóre: 13
Rozbalit Rozbalit vše Re: Grep

Hmm dakujem, len mam problem lebo ja potrebujem vyhladat bodky: ..........

a vysledok zo sedu v takejto forme:

 

b°!@\$CC}$m
b°!@\$CC}$m
b°!@\$CC}$m
b°!@\$CD}m
b°!@\$CC}$m
b°!@\$CC}$m
b°!@\$CN}$
b°!@\$C}$m
b°!@\$CC}$m
b°!@\$N}$
b°!@\$C}$m
b°!@\$C}$m
b°!@\$N}$
b°!@\$D}m
b°!@\$C}$m
b°!@\$C}$m
b°!@\$C}$m
b°!@\$C}$m
b°!@\$C}$m
b°!@\$N}$
b°!@\$N}$
b°!@\$C}$m
b°!@\$C}$m
b°!@\$LC}$m
b°!@\$LC}$m
b°!@\$LC}$m
b°!@\$LC}$m
b°!@\$mb
b°!@\$CC}$
b°!@\$CC}$m
b°!@\$CC}$m
b°!@\$CD}m
b°!@\$CC}$m
b°!@\$CC}$m
b°!@\$CC}$m
b°!@\$CD}m
b°!@\$CC}$m
b°!@\$CC}$m
b°!@\$CN}$
b°!@\$C}$m
b°!@\$CC}$m
b°!@\$N}$
b°!@\$C}$m
b°!@\$C}$m
b°!@\$N}$
b°!@\$D}m
b°!@\$C}$m
b°!@\$C}$m
b°!@\$C}$m
b°!@\$C}$m
b°!@\$C}$m
b°!@\$N}$
b°!@\$N}$
b°!@\$C}$m
b°!@\$C}$m
b°!@\$LC}$m
b°!@\$LC}$m
b°!@\$LC}$m
b°!@\$LC}$m
 

29.1.2009 16:41 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: Grep
ja potrebujem vyhladat bodky

Tečku a jiné speciální znaky je nutné escapovat - takže pro hledání 5 teček je nutno použít \.\.\.\.\..

I am always ready to learn although I do not always like to be taught. (W. Churchill)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.