Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027

    Aiutino con find e regex

    Ciao, ho la seguente struttura di directories:

    codice:
    root -+
          +- dir 1 +- file.php
                   +- prova.php
                   +- pippo.php
                   +- pluto.php
          +- dir 2 +- file.php
                   +- prova.php
                   +- pippo.php
                   +- pluto.php
          +- dir 3 +- file.php
                   +- prova.php
                   +- pippo.php
                   +- pluto.php
          +- dir 4 +- file.php
                   +- prova.php
                   +- pippo.php
                   +- pluto.php
    Devo fare un replace con sed in 3 dei files delle sottodirectory (file.php, prova.php, pluto.php).

    Siccome il caso reale comprende una miriade di files, e non vorrei correre il rischio di fare un replace errato in files php che non sono coinvolti nella modifica, vorrei estrarre con find solo i 3 nomi dei files, e non restringere genericamente per estensione.

    Il comando che ho provato è il seguente:

    codice:
    find . -type f -regex ".*\(file.php\)$"
    e funziona, ora però non so come dire a find di alternare tra "file, prova e pluto"

    Suggerimenti?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di superbubba
    Registrato dal
    Jan 2003
    Messaggi
    1,474
    Cos'ì?

    codice:
    find . -type f -regex ".*\(file.php\|prova.php\|pluto.php\)$"

  3. #3
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    grazie, l'escape dei caratteri mi fregava

  4. #4
    Utente di HTML.it L'avatar di superbubba
    Registrato dal
    Jan 2003
    Messaggi
    1,474
    Prego

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.