Portál AbcLinuxu, 13. května 2025 23:17
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
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
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
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
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 \.\.\.\.\.
.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.