Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Odstranění řádku z textového souboru [vyřešeno]  (Přečteno 1684 krát)

timmynovak

  • Aktivní člen
  • *
  • Příspěvků: 300
Odstranění řádku z textového souboru [vyřešeno]
« kdy: 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.
« Poslední změna: 05 Května 2009, 14:24:04 od kiklhorn »

Tadeáš Pařík

  • Předseda občanského sdružení Ubuntu ČR a člen placené komunitní podpory
  • Příspěvků: 6543
    • Ubuntu.cz
Re: Odstranění řádku z textového souboru
« Odpověď #1 kdy: 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.
Do života je třeba mít připravený rozum, nebo provaz.

Ubuntu 14.04 64 bit / Windows 10 Pro - Intel DH87MC, Intel Core i7-4771, 8GB Ram, Kingston HyperX 3K SSD 120GB, Intel HD 4600 a ASUS GTX660-DC2OCPH-2GD5
Ubuntu 14.04 64bit - HP ProBook 4525s
Ubuntu 14.10 32bit - ThinkPad R52 (testování)

pariktadeas@jabbim.cz

Ender Wiggin

  • Stálý člen
  • **
  • Příspěvků: 645
Re: Odstranění řádku z textového souboru
« Odpověď #2 kdy: 05 Května 2009, 13:34:06 »
Možná je lepší použít nějaký konzolový editor... nano nebo tak něco.
Xubuntu 12.04

timmynovak

  • Aktivní člen
  • *
  • Příspěvků: 300
Re: Odstranění řádku z textového souboru
« Odpověď #3 kdy: 05 Května 2009, 13:38:22 »
píšu, že potřebuji programově:)

timmynovak

  • Aktivní člen
  • *
  • Příspěvků: 300
Re: Odstranění řádku z textového souboru
« Odpověď #4 kdy: 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

Ender Wiggin

  • Stálý člen
  • **
  • Příspěvků: 645
Re: Odstranění řádku z textového souboru
« Odpověď #5 kdy: 05 Května 2009, 13:39:53 »
píšu, že potřebuji programově:)
Oh.
Xubuntu 12.04

Numirah

  • Aktivní člen
  • *
  • Příspěvků: 191
Re: Odstranění řádku z textového souboru
« Odpověď #6 kdy: 05 Května 2009, 13:57:45 »
Kód: [Vybrat]
cat /cesta/k/suboru/pokus.txt |sed "s/^ssss.*//g" >> pokus2.txt
Ubuntu12.04, Asus M2N-X PLUS, AMD Athlon 64X2 4200+ (2.2GHz), 2GB RAM Kingston 800MHz, 1TB HDD SATA, n-Vidia GeForce 8500GT 512MB, zvuk onboard

timmynovak

  • Aktivní člen
  • *
  • Příspěvků: 300
Re: Odstranění řádku z textového souboru
« Odpověď #7 kdy: 05 Května 2009, 13:58:41 »
díky moc, zkusím

timmynovak

  • Aktivní člen
  • *
  • Příspěvků: 300
Re: Odstranění řádku z textového souboru
« Odpověď #8 kdy: 05 Května 2009, 14:03:50 »
funguje, díky

Numirah

  • Aktivní člen
  • *
  • Příspěvků: 191
Re: Odstranění řádku z textového souboru
« Odpověď #9 kdy: 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
Ubuntu12.04, Asus M2N-X PLUS, AMD Athlon 64X2 4200+ (2.2GHz), 2GB RAM Kingston 800MHz, 1TB HDD SATA, n-Vidia GeForce 8500GT 512MB, zvuk onboard

Martin Kiklhorn

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Závislák
  • ***
  • Příspěvků: 4807
  • グーグル!ご存知ですか?
    • HEJ
Re: Odstranění řádku z textového souboru
« Odpověď #10 kdy: 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
Jsou ve vašem dotazu OPRAVDU VŠECHNY vám dostupné informace o problému?
Linux user since 2007-10-11, Registered #456007
Virtual
| Distribuce
~/slozka znamená /home/"vase jmeno"/slozka
6521 69DE 0F34 FCBC FB1D  DE76 360E 52B2 F71A B8E8

timmynovak

  • Aktivní člen
  • *
  • Příspěvků: 300
Re: Odstranění řádku z textového souboru
« Odpověď #11 kdy: 05 Května 2009, 14:08:55 »
ten prázdný řádek mi nijak nevadí, všem ještě jednou díky

 

Provoz zaštiťuje spolek OpenAlt.