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

    find+replace regexp recursivo

    ciao a tutti,
    avrei bisogno di uno script bash che, recursivamente, cerchi e sostituisca pattern regexp nei files.
    ...del tipo:
    ./recursive_find_replace <regexp_to_search> <regexp_to_replace>

    ho trovato in giro alcune righe ma non sono riuscito ad ottenere niente di perfettamente funzionante...

    avete suggerimenti?
    qualcosa sulla base di sed ovviamente... sed s/<regexp_to_search>/<regexp_to_replace>/g *
    grazie!
    grazie... ancora

  2. #2
    che ne dite di questo?

    codice:
    #!/bin/bash
    
    if [ -z $1 ] || [ -z $2 ]
    then
            echo 'no parameters given'
    else
            tmpfile=temp_file_with_unique_name_$$
            for file in `grep -lR $1 *` ; do
                    mv $file $tmpfile
                    sed -e 's/'"$1"'/'"$2"'/g' $tmpfile > $file
            done
            rm $tmpfile
    fi
    possibili migliorie?
    grazie... ancora

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 © 2026 vBulletin Solutions, Inc. All rights reserved.