Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [BASH] sed e redirezione output

    Mettiamo di avere un file un file test.txt contenente un po' di testo, e di volerci applicare un comando sed, quindi con redirezione dell'output sul file stesso. Ebbene, se lo faccio il file risulta vuoto
    Per esempio:
    codice:
    # cat << fine > test.txt
    > uno
    > due
    > tre
    > quattro
    > fine
    # sed -e '1d' test.txt > test.txt
    # cat test.txt
    Immagino dipenda dal fatto che sed lavora sul flusso come la redirezione. Come posso ovviare?
    GreyFox (Linux registered user #435102)
    greyfox.imente.org - GreyFox's shots (photo gallery)
    $ cd /pub
    $ more beer

  2. #2
    Per ora sto usando questa soluzione, ma non è molto pulita... nessuna soluzione migliore?

    codice:
    sed -e '/^#Inherits/d' $config_file | sed -e 's/^Inherits/#Inherits/' > $config_file.tmp
    mv $config_file{.tmp,}
    GreyFox (Linux registered user #435102)
    greyfox.imente.org - GreyFox's shots (photo gallery)
    $ cd /pub
    $ more beer

  3. #3
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    Quello che hai fatto, nel bene o nel male, e' corretto, ed hai fatto esperienza.
    Molto piu' comodo ed elegante, leggere la pagina di manuale di sed ed in particolare l'opzione "-i".

    ciao
    slack? smack!

  4. #4
    Accidenti, avevo letto nel manuale ma troppo in fretta evidentemente perchè quel -i mi è sfuggito
    Grazie per la segnalazione
    GreyFox (Linux registered user #435102)
    greyfox.imente.org - GreyFox's shots (photo gallery)
    $ cd /pub
    $ more beer

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.