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: KureIX 12 Září 2009, 12:10:55

Název: jak smazat prvni dva radky v textovem souboru? +dalsi dotaz [vyreseno]
Přispěvatel: KureIX 12 Září 2009, 12:10:55
ahoj,
vi nekdo jak smazat prvni dva radky v textovem souboru?
potrebuju to pridat do sktiptiku a nikde se mi to nedar najit

pri vypisu souboru pres conky se na konci kazdeho radku se mi zobrazuje obdelnik, vi nekdo co s tim???

radek z conky:
Kód: [Vybrat]
${execpi 5 /bin/cat /home/kure/rssfinal}
diky moc za jakykoli napad
Název: Re: jak smazat prvni dva radky v textovem souboru? +dalsi dotaz
Přispěvatel: pakanek 12 Září 2009, 12:29:49
Kód: [Vybrat]
ed textfile <<!KonecVstupu!
1
d
1
d
w
q
!KonecVstupu!

To vymaže první dva řádky ze souboru textfile. Patří to přímo do sh skriptu.
Viz. manuálová stránka editoru ed a dokumenty "here" v shellu.
Název: Re: jak smazat prvni dva radky v textovem souboru? +dalsi dotaz
Přispěvatel: Martin - ViPEr*CZ* 12 Září 2009, 12:33:22
že by byl obdélník znak '\n' ?
Název: Re: jak smazat prvni dva radky v textovem souboru? +dalsi dotaz
Přispěvatel: pakanek 12 Září 2009, 12:39:02
že by byl obdélník znak '\n' ?

Kód: [Vybrat]
${execpi 5 /bin/cat /home/kure/rssfinal | tr -d '\n'}
Mimochodem není v Conky efektivnější příkaz pro výpis obsahu souboru?
Název: Re: jak smazat prvni dva radky v textovem souboru? +dalsi dotaz
Přispěvatel: KureIX 12 Září 2009, 12:47:37
Kód: [Vybrat]
${execpi 5 /bin/cat /home/kure/rssfinal | tr -d '\n'} zpusobilo pouze zarovnani do radku, ale obdelnik zustal

Kód: [Vybrat]
ed textfile <<!KonecVstupu!
1
d
1
d
w
q
!KonecVstupu!


To vymaže první dva řádky ze souboru textfile. Patří to přímo do sh skriptu.
Viz. manuálová stránka editoru ed a dokumenty "here" v shellu.
ed jsem neznal, diky

Jinak lepsi zpusob vypisu souboru v conky neznam.
Pokud víte, budu vdecny...
Název: Re: jak smazat prvni dva radky v textovem souboru? +dalsi dotaz
Přispěvatel: KureIX 12 Září 2009, 12:54:55
tak ed pracuje jak ma.
jen nevím co s tím obdelnikem
Název: Re: jak smazat prvni dva radky v textovem souboru? +dalsi dotaz
Přispěvatel: premet 12 Září 2009, 16:01:22
a co tohle
Kód: [Vybrat]
sed '1,2d' soubor
Název: Re: jak smazat prvni dva radky v textovem souboru? +dalsi dotaz
Přispěvatel: KureIX 12 Září 2009, 17:14:24
a co tohle
Kód: [Vybrat]
sed '1,2d' soubor

jde take :)thx

nevite nekdo co s tim obdelnikem nakonci?
ne a ne smazat
Název: Re: jak smazat prvni dva radky v textovem souboru? +dalsi dotaz
Přispěvatel: nettezzaumana 15 Září 2009, 15:12:44
tipuju, ze obdelnik na konci je \r (carrige return) nebo jiny znak .. pokud potrebujes vymazat obdelnik na konci (a ten tam bude patrne proto, ze jsi onen soubor vytvarel ve windows), tak odstran posledni znak aka

sed -i 's/.$//' /cesta/k/souboru

^^ tohle odstrani posledni znak, takze si mozna ten soubor predtim zalohuj .. afaik tak vi/vim (viz. manual) ma nejakej prikaz na zobrazovani bilych znaku (aka mezery, tabulatoru, \n, \r apod ..) .. zkontroluj to v nem

pokiud jsi si jist, ze tam strasi \r, coz je dost pravdepodobne, udelej radsi:

sed -i 's/\r//g' /cesta/k/souboru ## tohle je relativne bezpecne, souboru se tim nic nestane
Název: Re: jak smazat prvni dva radky v textovem souboru? +dalsi dotaz
Přispěvatel: KureIX 24 Září 2009, 18:01:37
Citace
sed -i 's/.$//' /cesta/k/souboru

super, pomohlo.
diky moc.

jinak soubor je stazena stranka rss pomoci wget a pak upravovana pres mawk, sed a ed
Název: Re: jak smazat prvni dva radky v textovem souboru? +dalsi dotaz [vyreseno]
Přispěvatel: nettezzaumana 25 Září 2009, 08:12:46
np, urw ;)