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

    trovare un stringa in un file di testo

    Ho la necessità di fare uno script che mi trovi, in un file di testo, il nome di un file dopo una determinata stringa, pensavo che la suddetta stringa fosse sempre nella stessa riga (la n. 4) invece a volte è in un'altra riga, per esempio:
    il file è questo :

    #vanilla driver recovery file
    #Fri Dec 18 13:28:06 CET 2009
    last_update=18/12/2009 13\:28\:06
    document_name=scansione_1.tif
    document_id=200912181328060000
    version=1
    document_description=\ DEPOSITO ATTO DI DIFFIDA
    library_name=default_library

    ed avevo risolto così

    nome_file=`sed -n '4p' $percorso_file_di_testo | sed -e 's/document_name=/''/g'`

    ma poi mi sono accorto che la riga non è sempre la stessa;
    come posso fare, senza stare a scorrere, una ad una, tutte le righe del file di testo ?


    grazie

    paolo

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    225

    con grep?
    tipo
    codice:
    grep "document_name" miofileincuicercare.txt
    farebbe al caso tuo?

  3. #3
    no, perchè mi serve quello che sta dopo, <document_name=>


    cioè il nome del file <scansione_1.tif>

    esempio

    document_name=scansione_1.tif

  4. #4
    Utente di HTML.it L'avatar di gigyz
    Registrato dal
    Oct 2003
    Messaggi
    1,443
    ma il grep ti restituisce l'intera riga poi metti in pipe con cut usi "=" come delimitatore ed estrapoli la seconda parte ed ottieni ciò che ti serve.

  5. #5
    era la cosa più banale ma la più giusta............

    grazie

    e buone feste a tutti



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