Portál AbcLinuxu, 9. května 2025 22:08

Dotaz: Jak načíst znaky ze souboru

16.2.2014 17:54 Marek
Jak načíst znaky ze souboru
Přečteno: 270×
Odpovědět | Admin
Ahoj
#!/bin/bash
echo head -c -2 4 /tmp/file
ví někdo proč to nefunguje? Potřebuji načíst 2 až 4 znak ze souboru /tmp/file
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

16.2.2014 18:14 potato
Rozbalit Rozbalit vše Re: Jak načíst znaky ze souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Za prvé echo vypíše, co mu dáš. Takže tohle prostě vypíše
head -c -2 4 /tmp/file
Za druhé head nevypisuje rozsahy, takže i když head spustíš, argumenty
-2 4
jsou tak jako tak nesmyslné (a i kdyby rozsahy vypisoval, budou ty argumenty nejspíš vypadat jinak).
head -c 4 soubor | tail -c 2
nebo něco tak...
16.2.2014 18:31 Marek
Rozbalit Rozbalit vše Re: Jak načíst znaky ze souboru
Děkuji a můžete mi prosím ukázat jak to tedy vypsat echem?
16.2.2014 18:42 potato
Rozbalit Rozbalit vše Re: Jak načíst znaky ze souboru
Aha, myslel jsem, že máš příčetný problém, akorát domotanou syntaxi. Pokud je to jeden z dotazů ‚Vím, že takhle se zatloukají hřebíky kladivem, ale já trvám na tom, že se to musí udělat zubní pastou‘, tak ne, nemůžu.

Popiš, čeho potřebuješ dosáhnout. Nepředepisuj jak a čím.
16.2.2014 19:06 Marek
Rozbalit Rozbalit vše Re: Jak načíst znaky ze souboru
No ve skutečnosti potřebuji ze souboru /tmp/file smazat všechno kromě znaků od 2 až po 4 znak zleva.
Jendа avatar 16.2.2014 19:10 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak načíst znaky ze souboru
p=`cut -c 2-4 /tmp/file`
echo "$p" > /tmp/file
Jendа avatar 16.2.2014 19:10 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak načíst znaky ze souboru
p=`head -n 1 /tmp/file | cut -c 2-4`
echo "$p" > /tmp/file
(pokud má víc řádků)
16.2.2014 19:24 Marek
Rozbalit Rozbalit vše Re: Jak načíst znaky ze souboru
Díky, má jen jeden řádek. Můžu se zeptat, proč všichni používáte zápis
p=`cut -c 2-4 /tmp/file`
a nepoužíváte zápis
p=$(cut -c 2-4 /tmp/file)
Navíc ani znak "`" na klávesnici MS není lehce dostupný. :-(
Jendа avatar 16.2.2014 19:35 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak načíst znaky ze souboru
Ze zvyku, přijde mi to rychlejší a přehlednější.
Navíc ani znak "`" na klávesnici MS není lehce dostupný. :-(
Nemáme tu příšernou klávesnici z Windows.
16.2.2014 20:16 Marek
Rozbalit Rozbalit vše Re: Jak načíst znaky ze souboru
Ale nějaký aspoň nepatrný rozdíl se přece jen najde, ne? Když dva dělají totéž, nikdy to není totéž ;-)
16.2.2014 19:56 potato
Rozbalit Rozbalit vše Re: Jak načíst znaky ze souboru
Navíc ani znak "`" na klávesnici MS není lehce dostupný.
Je snad vlevo nahoře, jako na všech anglických klávesnicích.
16.2.2014 20:12 potato
Rozbalit Rozbalit vše Re: Jak načíst znaky ze souboru
Jo, a dodal bych že používám $(...), protože se mnohem pohodlněji zanořuje a ve všech fontech je dobře rozeznatelné. Obrácené apostrofy jsou kratší a oldskůl a někdo je na ně prostě zvyklý. S klávesnicí to nemá co do činění.

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.