Portál AbcLinuxu, 4. května 2025 21:18

Dotaz: vyhledávání a filtrování

14.11.2018 11:49 l.mik
vyhledávání a filtrování
Přečteno: 184×
Odpovědět | Admin
Ahoj,

rád bych Vás požádal o dvě rady.

1) mám soubor ve kterém mám 1523 řádku. Jak prosím vypíšu pouze řádek č. 923. Použil jsem nl na očíslování řádku ale nevím jak následně vyhledat požadovaný řádek.

2)Druhý dotaz je na filtrování mám jmený seznam např. Lukáš Novotný, Jana Zelená atd. Vždy jméno a příjmení na jednom řádku. Jaký příkazem si vypíšu pouze jména bez příjmení? tj na řádku vždy bude jenom jedno jméno Jan, Lenka atd.

Děkuji za rady

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

Odpovědi

14.11.2018 12:01 SpaceExplo | skóre: 15
Rozbalit Rozbalit vše Re: vyhledávání a filtrování
Odpovědět | | Sbalit | Link | Blokovat | Admin
1) sed '1523!g' [jmeno_souboru]

2) cut -d " " -f 1 [jmeno_souboru] ... za predpokladu, ze jsou pole oddelena mezerou a chces prvni pole
14.11.2018 12:02 SpaceExplo | skóre: 15
Rozbalit Rozbalit vše Re: vyhledávání a filtrování
CHYBA! v prvnim pripade tam nepatri "g" ale "d", takze takhle je to spravne:
1) sed '1523!d' [jmeno_souboru]
14.11.2018 12:06 l.mik
Rozbalit Rozbalit vše Re: vyhledávání a filtrování
Ahoj,

děkuji, mohu se zeptat na vysvětlení proč je v uvozovkách ! a d? Děkuji
14.11.2018 12:33 SpaceExplo | skóre: 15
Rozbalit Rozbalit vše Re: vyhledávání a filtrování
jiste, je to syntaxe prikazu sed
Jendа avatar 14.11.2018 15:53 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: vyhledávání a filtrování
Odpovědět | | Sbalit | Link | Blokovat | Admin
Osobně bych použil
head -n 923 soubor | tail -n 1

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.