Visualizzazione dei risultati da 1 a 5 su 5

Discussione: grep

  1. #1

    grep

    Ho un attimo di rinco.

    Come faccio a fare un grep recursiva usando "find"
    Insomma senza usare il -r di grep
    Nella natura non vi è traccia di alcun intervento divino, ma solo del continuo divenire della natura stessa.
    [Lucrezio - I sec. a.c]

  2. #2
    Utente di HTML.it L'avatar di McGuolo
    Registrato dal
    Dec 2002
    Messaggi
    119
    Eh?
    Vuoi usare grep per filtrare l'output di find, o usarlo per cercare nei file trovati da find?
    Nemmeno il cuore sembra darsi piu' tanto affanno...

  3. #3
    Originariamente inviato da McGuolo
    Eh?
    Vuoi usare grep per filtrare l'output di find, o usarlo per cercare nei file trovati da find?

    Intendo:
    la ricerca recursiva la faccio su Linux con "grep -r"

    Ora: devo farlo su un HP-UX, il cui grep non supporta -r

    Volevo usare quindi "find" con la sua opzione -exec, ma non mi ricordo bene la sintassi e le ma pages di HP fanno schifo
    Nella natura non vi è traccia di alcun intervento divino, ma solo del continuo divenire della natura stessa.
    [Lucrezio - I sec. a.c]

  4. #4
    Utente di HTML.it L'avatar di McGuolo
    Registrato dal
    Dec 2002
    Messaggi
    119
    Dal man:
    codice:
           -exec command ;
    	      Execute command; true if 0 status is  returned.	All  following
    	      arguments to find are taken to be arguments to the command until
    	      an argument consisting of `;' is encountered.  The  string  `{}'
    	      is  replaced by the current file name being processed everywhere
    	      it occurs in the arguments to the command, not just in arguments
    	      where  it  is alone, as in some versions of find.  Both of these
    	      constructions might need to be escaped (with a `\') or quoted to
    	      protect them from expansion by the shell.  See the EXAMPLES sec-
    	      tion for examples of the use of the `-exec' option.  The	speci-
    	      fied  command is run once for each matched file.	The command is
    	      executed in the  starting  directory.    There  are  unavoidable
    	      security	problems  surrounding  use  of	the  -exec option; you
    	      should use the -execdir option instead.
    
           -exec command {} +
    	      This variant of the -exec option runs the specified  command  on
    	      the  selected  files, but the command line is built by appending
    	      each selected file name at the end; the total number of  invoca-
    	      tions  of  the  command  will  be  much  less than the number of
    	      matched files.  The command line is built in much the  same  way
    	      that  xargs builds its command lines.  Only one instance of '{}'
    	      is allowed within the command.  The command is executed  in  the
    	      starting directory.
    Nemmeno il cuore sembra darsi piu' tanto affanno...

  5. #5
    Utente di HTML.it L'avatar di MatCap83
    Registrato dal
    Jun 2005
    residenza
    Firenze
    Messaggi
    1,319
    Originariamente inviato da apahualca
    Intendo:
    la ricerca recursiva la faccio su Linux con "grep -r"

    Ora: devo farlo su un HP-UX, il cui grep non supporta -r

    Volevo usare quindi "find" con la sua opzione -exec, ma non mi ricordo bene la sintassi e le ma pages di HP fanno schifo
    Faccio copia-incolla dai lucidi di un mio corso :

    $ find <path> <search-condition(s)> <action>

    dove

    <action>:
    -exec command [options] { } \;
    esegue il comando command usando come input il file trovato; { } rappresenta il percorso del file trovato, mentre ; termina la linea di comando.
    -ok command [options] { } \;
    come –exec ma richiede conferma.
    -print
    mostra i files trovati sullo schermo; non è necessario se non dopo un –exec, oppure se si vuole redirezionare l’output.

    Ad esempio:

    Come facciamo a trovare i files con estensione tmp e poi cancellarli con richiesta di conferma?
    $ find / -name “*.tmp” -ok rm {} \;
    "Nessuno mi ha visto farlo, e non puoi provarlo in nessun modo!" (Bart Simpson)

    >>> www.ombresulweb.com <<<

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.