ako na to ?
Zdenek Pytela
letty na mrakoplas.phil.muni.cz
Úterý Říjen 15 14:25:59 CEST 2002
Jirka Kosina píše:
> > Potrebujem spravit nieco ako "grep *.*@nieco file".
> > T.j. vytiahnut zo suboru "file" hocico co ma "pred a za" bodkou nieco a
> > konci @nieco. Problem je ze grep takuto syntax neakceptuje. Som skusal
> > kombinacie typu [:alpha:].[:alpha:]@nieco ale zjavne je to nieco ine :-(
> > Nevedle by niekto poradit ako na to ?
>
> grep '.*\..*@nieco' file
grep '..*\...*@nieco' file
Podstatné je dostatečněkrát tu tečku vyiskejpovat.
> > Takisto by som potreboval postrcit ako spraviot skript ktory zmaze riadok
> > v subore ak sa v riadku najde hladane slovo ?
>
> No, asi by to slo nejakym skriptem do nejakeho editoru (ed, ex), a nebo
> hrubou silou:
>
> #!/bin/bash
> : > out.$$
> cat file | while read LINE; do
> Z=`echo $LINE | grep 'slovo'`
> if [ -z $LINE ]; then
> echo $LINE > out.$$
> fi
Fuj...
$ ed - soubor.c <<Konec
g/extern/d
w
q
Konec
$ perl -ni -e "print unless /extern/;" soubor.c
--
--Zdeněk Pytela, <letty na mrakoplas.phil.muni.cz>
Další informace o konferenci Linux