Portál AbcLinuxu, 9. května 2025 13:01

Dotaz: Vyhledavani v souborech na urcene pozici.

16.9.2009 15:05 niolou | skóre: 1
Vyhledavani v souborech na urcene pozici.
Přečteno: 261×
Odpovědět | Admin

Mam dotaz, zda je mozne vyhledavat v textovych souborech jen na pevne dane pozici na radku?

Napr: mam dva radkove orientovane soubory s nekolika datumy a potrebuju hledat datum na pozici 9-17.

Soubor1:

20090101 20090103 20090102

Soubor2:

20090102 20090101 20090103

Potrebuji prohledat prostredni sloupec cili pozici 9-17. Kdyz  budu hledat 20090103 vysledek bude soubor1. Kdyz budu hledat 20090101 vysledek bude soubor2. Kdyz budu hledat 20090102 vysledek bude ze zadny ze souboru nema na pozici 9-17 hledany retezec. Respektive je mozne vratit pozici nalezeneho vyskytu, kterou bych mohl porovnat?

Dekuji vsem

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

Odpovědi

16.9.2009 16:00 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: Vyhledavani v souborech na urcene pozici.
Odpovědět | | Sbalit | Link | Blokovat | Admin
$ grep -e '^[0-9]* 20090103 [0-9]*' Soubor*
Soubor1:20090101 20090103 20090102

Alebo použi awk.
16.9.2009 16:52 blondak | skóre: 36 | blog: Blondak | Čáslav
Rozbalit Rozbalit vše Re: Vyhledavani v souborech na urcene pozici.
no podle mě by bylo lepší toto:

egrep '^.{9}20090103' soubor*

Každý problém ma své logické, snadno pochopitelné nesprávné řešení.
16.9.2009 18:22 ,mkljl980
Rozbalit Rozbalit vše Re: Vyhledavani v souborech na urcene pozici.
Odpovědět | | Sbalit | Link | Blokovat | Admin

Muzes pouzit

cut -b 9-17

ale ve tvem pripade by mozna bylo lepsi vyuzit znalosti tvaru data a toho, ze jsou oddelene mezerou pro awk pripadne opet cut -f 1.

16.9.2009 18:33 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Vyhledavani v souborech na urcene pozici.
což ovšem komplikuje použití na více souborů najednou a jejich následnou identifikaci

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.