Portál AbcLinuxu, 8. května 2025 02:17

Dotaz: Jak smazat řádek v souboru pomocí BASH

19.9.2021 23:27 Jenda
Jak smazat řádek v souboru pomocí BASH
Přečteno: 484×
Odpovědět | Admin
Dobrý večer, nejsem žádný programátor přesto bych potřeboval pomocí scriptu v BASH napsat podmínku která ověří jestli existuje v souboru /opt/ip část řetězce "127.0.0.1"

pokud by řetězec existoval potřeboval bych odstranit celý řádek na kterém se nalezený řetězec nachází

Mohl by mi prosím nějaký profesionál pomoci? Předem moc děkuji.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Gréta avatar 20.9.2021 00:05 Gréta | skóre: 37 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
Rozbalit Rozbalit vše Re: Jak smazat řádek v souboru pomocí BASH
Odpovědět | | Sbalit | Link | Blokovat | Admin

si taky umíš najít hodinu :D :D

co jakoby vobyč příkaz sed nestačil by hele :O :O

sed "/127.0.0.1/d" /opt/ip > /opt/ip

nejdřiv si to rači zazálohuj třeba zkopírováním

cp /opt/ip /opt/zaloha.ip

by se to mohlo vobnovit kdyby seto jakoby trošičku pokazilo protože je moc hodin a špatně se myslí už :O :D :O :D

dobrou noc!!

Zelená energetická soustava založená na obnovitelnejch zdrojích energie versus realnej svět 🤡🇪🇸
Řešení 1× (Gréta)
20.9.2021 00:11 ttttttttttt
Rozbalit Rozbalit vše Re: Jak smazat řádek v souboru pomocí BASH
Nebude zlobit zápis do stejného souboru, který se čte? Používám raději
sed -i "/127.0.0.1/d" /opt/ip
případně
sed "/127.0.0.1/d" /opt/ip | sponge > /opt/ip
Docela by mě i zajímalo, jestli to je potřeba nebo ne.
Řešení 1× (Gréta)
20.9.2021 00:34 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Jak smazat řádek v souboru pomocí BASH

Zlobit to bude docela určitě. A taky se ten vzorek bude brát jako regulární výraz, takže pro jistotu bych doporučil spíš

  sed -re '/127\.0\.0\.1/ d' -i /opt/ip
Gréta avatar 20.9.2021 11:51 Gréta | skóre: 37 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
Rozbalit Rozbalit vše Re: Jak smazat řádek v souboru pomocí BASH

jj zlobit to bude :D

btw rožšířený regexpy asi jako nebudou uplně potřeba hele :O :O

20.9.2021 12:45 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Jak smazat řádek v souboru pomocí BASH
To je spíš takový zvyk, dávám "-r" všude, abych nemusel řešit, kde jsou basic a kde extended.
20.9.2021 17:04 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Jak smazat řádek v souboru pomocí BASH
Nebude to zlobit. Len to pred samotnym vyjonami sed-u ten subor skrati na 0B. Potom z neho zmaze (neexistujuci) riadok a potom ho zapise. Vysledna velkost 0B.

Zlobit nebude, bude to jeden z najspolahlivejsich prikazov v systeme.
If you hold a Unix shell up to your ear, you can you hear the C.
Gréta avatar 20.9.2021 11:49 Gréta | skóre: 37 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
Rozbalit Rozbalit vše Re: Jak smazat řádek v souboru pomocí BASH

aspoň vidiš žeto jako neni žádná sranda ptát se/vodpovídat takle pozdě vnoci :D

joa tu zálohu de naspat zato i jakože třeba

sed "/127\.0\.0\.1/d" -i.zaloha /opt/ip

a si ji to pak vyrobí samo :O ;D

Jendа avatar 20.9.2021 18:22 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak smazat řádek v souboru pomocí BASH
Já osobně používám grep -v "127\.0\.0\.1", což je druhý přístup, třeba někomu bude bližší.
20.9.2021 20:09 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: Jak smazat řádek v souboru pomocí BASH
Já na to raději používám ed.

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.