textove soubory, spojovani, hromadna prace s nimi, par skriptu kt ere mam urcite spatne

Michal Weinfurtner weinfurt na tesmail.cz
Pondělí Červen 2 17:11:15 CEST 2003


On Po, 2003-06-02 at 16:46, Sumpich, Petr wrote:
> Zdravim,

Zdravim, mozna ze nebudu uplne presny v syntaxi, pro upresneni zejmena
grepu ctete man grep 

> takze bych cekal neco jako:
> 
> #!bin/bash
> while * in file
> do
> if [ grep -l "<!--perfekt-->" ] ; then 
> cp file ../adresar_s_nejlepsi_kvalitou
> done
> exit 0

for i in `ls adresar_se_soubory` 
do 
  grep -f soubor_s_podminkami $i 
  if [ $? -eq 0 ]; then 
    cp  file ../adresar_s_nejlepsi_kvalitou
  fi 
done 
exit 0 


> 2.
> pak bych mel v adresari vybrane soubory. Grep tam mam spane, nespa? Kdybych
> chtel vice kriterii v kombinaci, lze psat pro bash neco jako:
> 
> $ sh skript1.sh && skript2

viz, grep se souborem podminek vyse

> 
> ??
> Chtel bych zaroven obe podminky - jinak je dam do toho ifu nahore (coz mam
> urcite taky blbe :-) jako radek:
> 
> if [ grep -l "<!--perfekt-->" && grep -l "druha podminka" ]

tohle v bashi jde ale pres promenne $?, tedy asi takhle 

grep "vzorek" soubor 
vysledek_prvni_vzorek=$?

grep "vzorek_2" soubor
vysledek_druhy_vzorek=$?

if [ $vysledek_prvni_vzorek -eq 0 -a $vysledek_druhy_vzorek -eq 0 ]
then 
...

> 2a.
> Pak z toho chci vyhazet vse v komentarich (mezi <!-- a -->) - kterym
> prikazem na to?

cat soubor |sed -e "s/<\!--.*-->//g" >soubor.upraveny 
mv soubor.upraveny soubor

> 2b.
> Kterym prikazem muzu pridavat znaky za radek, pred radek, co na to
> pouzivate, pripadne jak v tom vyuzit emacs?

gawk ?

> 
> 3. Pospojovat to do souboru
> 
> while * in file
> do 
> cat file >> hrozne_dlouhy_konecny_soubor
> done
> exit 0

for i in `ls adresar_se_soubory` 
do 
  cat $i >> hrozne_dlouhy_konecny_soubor
done 
exit 0 

> 
> dobre??? Asi ne, diky.

Urcite ne :-)) 

M.




Další informace o konferenci Linux