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

    Copiare solo file ottenuti con grep

    Ciao a tutti!

    Ho una directory piena di file. Facendo "#ls -alF | grep pippo" trovo l'elenco dei file che mi interessano. Li devo prendere e copiare in un'altra directory... come posso fare?

    Grazie

  2. #2
    concatenare, concatenare



    for x in `ls -alf | grep pippo`; do cp $x /altradirectory; done

  3. #3
    ah mi raccomando l'apice singolo alt.gr + ?

  4. #4
    Grazie! Bello, bello...

    Ma...

    # for x in 'ls -alF | grep prova'; do cp $x prova/$x; done
    cp: invalid option -- F
    Try `cp --help' for more information.



  5. #5
    Utente di HTML.it L'avatar di ChReAn
    Registrato dal
    Aug 2002
    Messaggi
    486
    Io invocherei il grep con l'opzione -L per farmi stampare solo i nomi dei file, altrimenti il cp non sa piu' che pesci pigliare.

    man grep


    ChReAn
    -------------------

    Slackware 9.1 powered

  6. #6
    Grazie ChReAn, avevo notato che "ls -al | grep prova" mi avrebbe tirato fuori anche la cartella prova, che era quella in cui avrei copiato il tutto...

    Allora l'ho rinominata ma il problema rimane:
    # ls -alF
    d ... ciccio/
    - ... prova1
    - ... prova2
    - ... prova3
    - ... prova4

    # for x in 'ls -alF | grep prova'; do cp $x ciccio/$x; done
    cp: invalid option -- F
    Try `cp --help' for more information.

  7. #7
    Utente di HTML.it L'avatar di ChReAn
    Registrato dal
    Aug 2002
    Messaggi
    486
    scusa ma... perche' fai ls -alF???

    Non puoi usare

    codice:
    grep -rL prova *
    ???

    Inoltre ls -alF da' TROPPE informazioni, inutili e fuorvianti per il cp e per il grep.

    Fra l'altro, gli apici singoli in cui includi il comando ls..|grep sono apici inversi, vero? Non quelli sotto il punto interrogativo, attenzione!
    ChReAn
    -------------------

    Slackware 9.1 powered

  8. #8
    Era questione di apici!!

    E per fortuna che trevor mi aveva avvisato! :adhone:

    Grazie ragazzi.


  9. #9
    Originariamente inviato da ChReAn
    scusa ma... perche' fai ls -alF???

    Non puoi usare

    codice:
    grep -rL prova *
    ???

    Inoltre ls -alF da' TROPPE informazioni, inutili e fuorvianti per il cp e per il grep.

    Fra l'altro, gli apici singoli in cui includi il comando ls..|grep sono apici inversi, vero? Non quelli sotto il punto interrogativo, attenzione!

    ops, avevo trascritto il ls -alf per direttissima senza ragionare, effettivamente basta un ls

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.