Jak usunąć / podmienić pewien ciąg znaków w

Andrzej Krzysztofowicz ankry w green.mif.pg.gda.pl
Pią, 27 Lut 2004, 17:15:09 CET


=?iso-8859-2?q?Pawe=B3_Sikora?= wrote:
> On Friday 27 of February 2004 14:14, Karol Krenski wrote:
> > On Fri, Feb 27, 2004 at 01:58:11PM +0100, Paweł Sikora wrote:
> > > On Friday 27 of February 2004 13:11, Mateusz Korniak wrote:
> > > > Chodzi o usunięcie ścieżek "/tmp/foo-root/matkor"  np z konfigów ?
> > > > Idealnie aby nowy plik był zapisywany w miejscu starego ..
> > >
> > > sed -i 's:ciag::g' plik
> >
> > Hej, piękne to! W takim razie źle czytałem manuala, bo szukałem właśnie
> > tego.
> 
> zawsze wpierwaj --help czytaj, bo many moga byc nieaktualne ;)
> 
> # sed --help
> (...)
>   -i[rozszerzenie], --in-place[=rozszerzenie]
>                  edytuje pliki "w miejscu" (tworzy kopie zapasowe
>                  jeżeli zostało podane rozszerzenie).
> 
> > Mały minus za wstawianie pustych wierszy w miejsce ciag...
> 
> chodzi ci o takie przypadki?
> 
> # cat xxx
> adkcfgmr
> ar,cgk/root/usrsarcgsh
> /root
> 3242154
> 
> # sed -i 's:/root::g' xxx
> 
> # cat xxx
> adkcfgmr
> ar,cgk/usrsarcgsh
> 
> 3242154
> 
> wszystko jest zgodnie z planem. sed nie "widzi" wierszy,
> on dziala na strumieniu i tnie to co mu sie nakaze.

Nie do konca. W wersji 3.X mial jedna powazna wade: potrafil zglupiec na
liniach zawierajacych znaki sterujace. Zwlaszcza \0.
Nie wiem, jak w 4.X.

-- 
=======================================================================
  Andrzej M. Krzysztofowicz               ankry w mif.pg.gda.pl
  phone (48)(58) 347 14 61
Faculty of Applied Phys. & Math.,   Gdansk University of Technology



Więcej informacji o liście dyskusyjnej pld-devel-pl