Portál AbcLinuxu, 16. července 2025 19:37


Dotaz: Ořezávání textu

18.11.2007 14:55 Pepa
Ořezávání textu
Přečteno: 375×
Odpovědět | Admin
Dobrý den,
zajímalo by mne, zda (případně jak) jde v bashi oříznou text zleva i zprava současně.
Příklad:
pomery=1:205:27
pomer1=${pomery%%:*}
pomer3=${pomery##*:}
a jde mi o to, jak dostat pomer2 bez toho, abych si pomáhal mezikrokem, např.:
pomer2=${pomery%:*}
pomer2=${pomer2#*:}

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

Odpovědi

18.11.2007 16:31 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: Ořezávání textu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tady by se hodil příkaz:
 cut 
Pomocí něho lze ze zadaného řádku vybrat informaci ohraničenou nastavenými znaky. Takže třeba:
 echo "123:456:789" | cut -d ":" -f 2 
vypíše tu prostřední část tedy:
 456 
Lze také vybrat více polí, nebo dokonce jednotlivé bajty v řádce. Více:
 man cut
Intel meltdown a = arr[x[0]&1]; karma | 帮帮我,我被锁在中国房
18.11.2007 18:13 Jiří J. | skóre: 34 | blog: Poutník | Brno
Rozbalit Rozbalit vše Re: Ořezávání textu
Nebo podle rozsahu bytes třeba .. echo "abcdefghijklmn" | cut -b 5-10
18.11.2007 18:16 Jiří J. | skóre: 34 | blog: Poutník | Brno
Rozbalit Rozbalit vše Re: Ořezávání textu
Odpovědět | | Sbalit | Link | Blokovat | Admin
On možná ten mezikrok vyjde lépe (rychleji), než volání externího prográmku..
18.11.2007 18:30 Pepa
Rozbalit Rozbalit vše Re: Ořezávání textu
Ano. O možnosti pomocí prográmku cut vím. Myslím si ale, že na uvedený jednoduchý příklad je to zbytečný kanón a ve výsledku ne tak elegantní a rychlé řešení. Jde mi o to, zda nejde pomocí nějákého zápisu uvedené 2 kroky sloučit do jednoho, bez pomoci dočasného uchování mezikroku.
18.11.2007 19:25 Jiří J. | skóre: 34 | blog: Poutník | Brno
Rozbalit Rozbalit vše Re: Ořezávání textu
man bash , sekce "Parameter Expansion" .. obávám se ale, že to "přirozenou" cestou asi nepůjde..
18.11.2007 19:23 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Ořezávání textu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nejde.

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.