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