Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2013
    Messaggi
    2

    [shell linux] contare occorrenze di una parola in un file senza usare grep

    Salve a tutti, é la prima volta che scrivo qui, svolgendo degli esercizi per l'esame di sistemi operativi mi sono trovato di fronte a questo che mi ha spiazzato: Scrivere uno script di shell che presi come argomenti una parola e un file verifichi il numero di occorrenze della parola nel file. lo script non deve far uso di grep, sed o awk.
    Sono nel pallone perché non so nemmeno da dove cominciare, ne ho scritti tanti di script ma ho sempre usato grep, ma in questo caso sono nel panico . Qualcuno saprebbe darmi qualche indicazione?
    Grazie in anticipo.

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2013
    Messaggi
    2
    Ragazzi vi ringrazio a prescindere comunque sono riuscito a risolvere il problema ora vi posto il codice:
    codice:
    #!bin/bash
    
    
    if [ $# -lt 2 ]
    then
    echo "Errore: bisogna inserire una parola e il nome di un file"
    exit 1
    fi
    
    
    if [ -e $2 ]
    then
        for word in $(cat $2)
         do
              if [ $word = $1 ]
             then
                count=$(( $count + 1))
                    
              fi
    
    
            done
    
    
            if [ $(($count)) -eq 0 ]
            then
    
    
            echo "la parola "$1" non e' presente nel file specificato"
            exit -1
            fi
    
    
    echo "Il numero di occorrenze della parola "$1" e' : "
    echo $count
    
    
    else
    echo "il file inserito non esiste"
    exit -1
    fi
    exit 0
    Ultima modifica di MItaly; 28-11-2013 a 17:03 Motivo: tag CODE

  3. #3
    codice:
     for word in $(cat $2)
    Cappero, e io che stavo andando a pensare cose astruse... in effetti non era così complicato.
    Amaro C++, il gusto pieno dell'undefined behavior.

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.