Portál AbcLinuxu, 27. července 2021 12:04


Dotaz: Jak odstranit prvni radek ze suboru.

26.9.2005 18:15 Stefan
Jak odstranit prvni radek ze suboru.
Přečteno: 176×
Odpovědět | Admin
Dobry Den, hledam moznost jak odstranit prvni radek ze suboru. Zkousel jsem sed 1d *.txt > nekam.txt odstrani to jenom z prvniho a pak to tam vesele dava dal. Souboru mam pres 900 delat to pojednom nechci. Dekuji za kazdou pripomeku.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.9.2005 18:31 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Jak odstranit prvni radek ze suboru.
Odpovědět | | Sbalit | Link | Blokovat | Admin
for f in *.txt; do sed -e '1 d' -i "$f"; done
26.9.2005 18:40 Stefan
Rozbalit Rozbalit vše Re: Jak odstranit prvni radek ze suboru.
Dekuji Vam za pomoc. Funguje to.
26.9.2005 18:35 kp
Rozbalit Rozbalit vše Re: Jak odstranit prvni radek ze suboru.
Odpovědět | | Sbalit | Link | Blokovat | Admin
To by asi chtělo nějaký cyklus přímo na úrovni shellu, např. v tcsh by šlo napsat něco jako
  foreach f ( *.txt )
    sed 1d $f >> nekam.txt
  end
26.9.2005 18:47 Beda
Rozbalit Rozbalit vše Re: Jak odstranit prvni radek ze suboru.
Odpovědět | | Sbalit | Link | Blokovat | Admin

to nekam.txt co s vyskytuje u predchozi odpovedi souvisi zrejme s tim, ze si muzete timro prepsat puvodni soubor do stavu, kdy vam zustane naprosto prazdny.

diky tomu jak funguje presmerovani do roury v shellu - kdyz je vstupni i vystupni roura ten samy soubor, tak se obvykle data vypari.

problem resi misto sedu pouzit ed v tom cyklu.

ed <<EOF
e neco.txt
1
d
wq
EOF

26.9.2005 22:17 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: Jak odstranit prvni radek ze suboru.
Naštěstí nám hodní pánové, kteří napsali sed, implementovali i volbu -i.
26.9.2005 23:25 rastos | skóre: 62 | blog: rastos
Rozbalit Rozbalit vše Re: Jak odstranit prvni radek ze suboru.
Odpovědět | | Sbalit | Link | Blokovat | Admin
sed? To je delo na vrabce. Stačí tail:

tail +2 vstup

26.9.2005 23:30 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: Jak odstranit prvni radek ze suboru.
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ach jo, konečně jsem si pořádně přečetl dotaz.
sed -s 1d *.txt

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.