Portál AbcLinuxu, 4. května 2025 19:21

Dotaz: jak na smazání řádku v souboru

22.8.2011 14:56 berkas1 | skóre: 1
jak na smazání řádku v souboru
Přečteno: 734×
Odpovědět | Admin
Zzdravím, potřebuji přes script smazat řádek v souboru (konkrétně php.ini).
Vím, že by to mělo jít pomocí příkazu sed, jenže mám problém s pochopením syntaxe toho, co určuje jaký řádek má být smazán. Můžete mi prosím ukázat jak pomocí sed-u smazat řádek "memory_limit = xxxM" nebo jakou alternativu k sedu použít?

díky za rady

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

Odpovědi

22.8.2011 15:10 voda | skóre: 28
Rozbalit Rozbalit vše Re: jak na smazání řádku v souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
sed '/^memory_limit/d' -i php.ini
martin-ux avatar 23.8.2011 22:38 martin-ux | skóre: 18 | Bratislava
Rozbalit Rozbalit vše Re: jak na smazání řádku v souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
ja pouzivam na taketo onelinery ed, osvedcil sa mi v scriptoch, ktore pouzivam na roznych UXoch a UX-like OS:

$ printf "/\"memory_limit = xxxM\"/d\nw\nq" | ed /path/to/php.ini
Zmaze prve najdenie daneho vyrazu z php.ini. Ostatnych (ak ich je viac) sa nedotkne.

printf je univerzalny, echo robi na niektorych systemoch problem (kvoli shellu, etc.).
..when you do things right, people won't be sure you've done anything at all..

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.