Mostra notizie nelle discussioni
  • Avatar
    Scritto da
    Non Autenticato
    il 2009-06-25 00:56:00.0 alle 2009-06-25 00:56:00.0
    achille o avvelentani o chiunque
    Mi dite cosa sbaglio?

    cat ~/.dir/config | sed "s/<riape name=\"Gamma\">0<\/riape>/<riape name=\"Gamma\">1<\/riape>/g" > ~/.dir/config

    In parole povere dovrebbe guardare in config se Gamma è uguale a 0, in caso lo sia lo fa diventare 1 e salva tutto in config. Solo che config dopo diventa un file vuoto a 0 byte.
    • Avatar
      Scritto da
      Non Autenticato
      il 2009-06-25 02:01:00.0 alle 2009-06-25 02:01:00.0
      Re: achille o avvelentani o chiunque

      - Scritto da:
      > Mi dite cosa sbaglio?
      >
      > cat ~/.dir/config | sed "s/<riape
      > name=\"Gamma\">0<\/riape>/<riape
      > name=\"Gamma\">1<\/riape>/g" >
      > ~/.dir/config
      >
      > In parole povere dovrebbe guardare in config se
      > Gamma è uguale a 0, in caso lo sia lo fa
      > diventare 1 e salva tutto in config. Solo che
      > config dopo diventa un file vuoto a 0
      > byte.

      Da quanto ho capito se creo un file con un nome diverso tipo config2 allora funziona, ma come faccio invece a salvare tutto dentro config?
      • Avatar
        ☺
        Scritto da
        avvelentani
        Cubicolario
        il 2009-06-25 07:42:00.0 alle 2009-06-25 07:42:00.0
        Trollate totali: 18184
        Re: achille o avvelentani o chiunque

        - Scritto da:
        >
        > - Scritto da:
        > > Mi dite cosa sbaglio?
        > >
        > > cat ~/.dir/config | sed "s/<riape
        > > name=\"Gamma\">0<\/riape>/<riape
        > > name=\"Gamma\">1<\/riape>/g" >
        > > ~/.dir/config
        > >
        > > In parole povere dovrebbe guardare in config se
        > > Gamma è uguale a 0, in caso lo sia lo fa
        > > diventare 1 e salva tutto in config. Solo che
        > > config dopo diventa un file vuoto a 0
        > > byte.
        >
        > Da quanto ho capito se creo un file con un nome
        > diverso tipo config2 allora funziona, ma come
        > faccio invece a salvare tutto dentro
        > config?

        cp config2 config

        oppure usi ed:

        ed test >/dev/null <<end
        ,s:<riape name="Gamma">0</riape>:<riape name="Gamma">1</riape>:g
        ,wq
        end
        


        BTW il cat e` inutile.
        http://sial.org/howto/shell/useless-cat/
        I think happiness is love
        - Vladimir Putin
      • Avatar
        Scritto da
        Non Autenticato
        il 2009-06-25 08:03:00.0 alle 2009-06-25 08:03:00.0
        Re: achille o avvelentani o chiunque

        - Scritto da:
        >
        > - Scritto da:
        > > Mi dite cosa sbaglio?
        > >
        > > cat ~/.dir/config | sed "s/<riape
        > > name=\"Gamma\">0<\/riape>/<riape
        > > name=\"Gamma\">1<\/riape>/g" >
        > > ~/.dir/config
        > >
        > > In parole povere dovrebbe guardare in config se
        > > Gamma è uguale a 0, in caso lo sia lo fa
        > > diventare 1 e salva tutto in config. Solo che
        > > config dopo diventa un file vuoto a 0
        > > byte.
        >
        > Da quanto ho capito se creo un file con un nome
        > diverso tipo config2 allora funziona, ma come
        > faccio invece a salvare tutto dentro
        > config?

        sed -i

        man sed
    • Avatar
      ☺
      Scritto da
      il 2009-06-25 08:11:00.0 alle 2009-06-25 08:11:00.0
      Trollate totali: 5005
      Re: achille o avvelentani o chiunque

      - Scritto da:
      > Mi dite cosa sbaglio?
      >
      > cat ~/.dir/config | sed "s/<riape
      > name=\"Gamma\">0<\/riape>/<riape
      > name=\"Gamma\">1<\/riape>/g" >
      > ~/.dir/config
      >
      > In parole povere dovrebbe guardare in config se
      > Gamma è uguale a 0, in caso lo sia lo fa
      > diventare 1 e salva tutto in config. Solo che
      > config dopo diventa un file vuoto a 0
      > byte.

      sed -e "s/<riape name=\"Gamma\">0<\/riape>/<riape name=\"Gamma\">1<\/riape>/g" -i ~/.dir/config

      -i oppure --in-place: usa lo stesso file per input e output
      • Avatar
        Scritto da
        Non Autenticato
        il 2009-06-25 08:45:00.0 alle 2009-06-25 08:45:00.0
        Re: achille o avvelentani o chiunque

        - Scritto da: achille97
        >
        > - Scritto da:
        > > Mi dite cosa sbaglio?
        > >
        > > cat ~/.dir/config | sed "s/<riape
        > > name=\"Gamma\">0<\/riape>/<riape
        > > name=\"Gamma\">1<\/riape>/g" >
        > > ~/.dir/config
        > >
        > > In parole povere dovrebbe guardare in config se
        > > Gamma è uguale a 0, in caso lo sia lo fa
        > > diventare 1 e salva tutto in config. Solo che
        > > config dopo diventa un file vuoto a 0
        > > byte.
        >
        > sed -e "s/<riape name=\"Gamma\">0<\/riape>/<riape
        > name=\"Gamma\">1<\/riape>/g" -i
        > ~/.dir/config
        >
        > -i oppure --in-place: usa lo stesso file per
        > input e
        > output

        Grazie a tutti!
<softv>

Pagina generata in 38 millisecondi

Utenti attivi: 10 nell'ultimo minuto, 22 negli ultimi cinque minuti, 59 negli ultimi 15 minuti