Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Numirah 08 Dubna 2009, 13:37:17

Název: aký príkaz [vyřešeno]
Přispěvatel: Numirah 08 Dubna 2009, 13:37:17
Prosím nebudte na mňa zlý, začínam ...  :)

Akým príkazom orežem len prvých 8 znakov napríklad z 20032009blablablabla256.mp3

P.S. Prosím nechcem celý postup, len príkaz, naštudujem si to sám (viac sa naučím).

Ďakujem.
Název: Re: aký príkaz
Přispěvatel: Numirah 08 Dubna 2009, 13:40:44
našiel som cut, bude to ono?
Název: Re: aký príkaz
Přispěvatel: nettezzaumana 08 Dubna 2009, 13:43:31
> perl -e 'print 1 .. 10; print "\n"' | sed 's/^.\{8\}//'
910
Název: Re: aký príkaz
Přispěvatel: Numirah 08 Dubna 2009, 14:06:25
aj keď som na sed myslel, zavrhol som ho hneď na začiatku - to bola evidentne chyba

asi som sa zle vyjadril, ale ja práve tých 8 znakov potrebujem. Ak som to správne pochopil, tak ten sed nahradí prvých 8 znakov za nič, ja by som ale potreboval všetko okrem prvých 8 znakov nahradiť za nič.
Název: Re: aký príkaz
Přispěvatel: nettezzaumana 08 Dubna 2009, 14:13:09
# perl -e 'print 1 .. 10; print "\n"' | sed 's/^\(.\{8\}\).*/\1/'
12345678
Název: Re: aký príkaz [vyřešeno]
Přispěvatel: arrange 08 Dubna 2009, 21:31:03
Nebo přímo v Bashi expanzí (http://www.linuxexpres.cz/praxe/bash-21-dil):
Kód: [Vybrat]
i=20032009blablablabla256.mp3; echo ${i:0:8}
Takže např. pro změnu jména souboru 20032009blablablabla256.mp3 na 20032009.mp3 by šlo použít něco jako
Kód: [Vybrat]
i=20032009blablablabla256.mp3; echo ${i:0:8}.mp3