[Linuxtrent] sed ?

  • From: Luca Manini <manini@xxxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Sun, 6 Oct 2002 15:36:25 +0200

>>>>> "Filippo" == Filippo Dal Bosco <fdal@xxxxxx> writes:

    Filippo> E' possibile con sed ( o altri prg): far controllare se
    Filippo> esite una stringa verso la fine del file.  Se esite
    Filippo> fargli rilegge tutto il file da capo e fare delle
    Filippo> sostituzioni

    Un po' dipende da cosa intendi per fine del file, in byte o in
    righe?

    Molto probabilemte si può fare anche solo con sed, ma invece di
    impazzire con la sua logica (?!) io starei su una cosa così. 

calvin:/tmp> cat foo
123
Nuke
Luke
666
evvai
555
end-of-file
calvin:/tmp> tail -3 foo | grep -q evvai && sed 's/Luke/Bush/g' foo
123
Nuke
Bush
666
evvai
555
end-of-file

    Non so quanto sia intelligente (rapido) tail per saltare la parte
    iniziale del file. Forse una alternativa potrebbe essere 'tac'

calvin:/tmp> tac foo
end-of-file
555
evvai
666
Luke
Nuke
123


        bye, Luca
-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con SOGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: