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
-
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.
-
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:
sudo gedit nazev_souboru
Soubor můžeš tímto modifikovat a odmazat ten řádek.
-
Možná je lepší použít nějaký konzolový editor... nano nebo tak něco.
-
píšu, že potřebuji programově:)
-
příklad:
afda
fadsf
fada
fad
fda
ssss afddasfa
afda
fdasf
fads
Výstupem bude (vymažu ssss ...)
afda
fadsf
fada
fad
fda
afda
fdasf
fads
-
píšu, že potřebuji programově:)
Oh.
-
cat /cesta/k/suboru/pokus.txt |sed "s/^ssss.*//g" >> pokus2.txt
-
díky moc, zkusím
-
funguje, díky
-
ak nechceš aby ostal prázdny riadok :
cat /cesta/k/suboru/pokus.txt |sed -e '/^ssss/d' >> pokus3.txt
-
smažu přímo v souboru test řádky začínající na pa
sed -i '/^pa/d' test
-
ten prázdný řádek mi nijak nevadí, všem ještě jednou díky