Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: timmynovak 05 Května 2009, 13:26:46

Název: Odstranění řádku z textového souboru [vyřešeno]
Přispěvatel: timmynovak 05 Května 2009, 13:26:46
Ahoj, mám textový soubor a potřeboval bych z něj v shellu programově odstranit jeden konkrétní řádek - je vždy stejný nebo respektive má vždy stejný začátek. vysketuje se jen jednou. Zbytek souboru by měl zůstat nezměněn. Dokážete mi, pls, poradit? Díky.
Název: Re: Odstranění řádku z textového souboru
Přispěvatel: Tadeáš Pařík 05 Května 2009, 13:31:08
No tak nevím, jestli jsem to pochopil dobře, ale jestli chceš přes konzoli editovat soubor, tak by ti měl posloužit příkaz:

Kód: [Vybrat]
sudo gedit nazev_souboru
Soubor můžeš tímto modifikovat a odmazat ten řádek.
Název: Re: Odstranění řádku z textového souboru
Přispěvatel: Ender Wiggin 05 Května 2009, 13:34:06
Možná je lepší použít nějaký konzolový editor... nano nebo tak něco.
Název: Re: Odstranění řádku z textového souboru
Přispěvatel: timmynovak 05 Května 2009, 13:38:22
píšu, že potřebuji programově:)
Název: Re: Odstranění řádku z textového souboru
Přispěvatel: timmynovak 05 Května 2009, 13:39:34
příklad:
Kód: [Vybrat]
afda
fadsf
fada
fad
fda
ssss afddasfa
afda
fdasf
fads

Výstupem bude (vymažu ssss ...)


Kód: [Vybrat]
afda
fadsf
fada
fad
fda
afda
fdasf
fads
Název: Re: Odstranění řádku z textového souboru
Přispěvatel: Ender Wiggin 05 Května 2009, 13:39:53
píšu, že potřebuji programově:)
Oh.
Název: Re: Odstranění řádku z textového souboru
Přispěvatel: Numirah 05 Května 2009, 13:57:45
Kód: [Vybrat]
cat /cesta/k/suboru/pokus.txt |sed "s/^ssss.*//g" >> pokus2.txt
Název: Re: Odstranění řádku z textového souboru
Přispěvatel: timmynovak 05 Května 2009, 13:58:41
díky moc, zkusím
Název: Re: Odstranění řádku z textového souboru
Přispěvatel: timmynovak 05 Května 2009, 14:03:50
funguje, díky
Název: Re: Odstranění řádku z textového souboru
Přispěvatel: Numirah 05 Května 2009, 14:05:39
ak nechceš aby ostal prázdny riadok :
Kód: [Vybrat]
cat /cesta/k/suboru/pokus.txt |sed -e '/^ssss/d' >> pokus3.txt
Název: Re: Odstranění řádku z textového souboru
Přispěvatel: Martin Kiklhorn 05 Května 2009, 14:06:24
smažu přímo v souboru test řádky začínající na pa
Kód: [Vybrat]
sed -i '/^pa/d' test
Název: Re: Odstranění řádku z textového souboru
Přispěvatel: timmynovak 05 Května 2009, 14:08:55
ten prázdný řádek mi nijak nevadí, všem ještě jednou díky