Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    100

    [bash] verificare che una sottostringa inizia con substring

    ciao ragazzi ho un file di questo contenuto:
    pippo$minnie$ALTOPASCIO$PISTOIA$PRATO$FIRENZE$AREZ ZO
    pippo$pluto$ALTOPASCIO$PISTOIA$PRATO$FIRENZE$AREZZ O
    minnie$pluto$PRATO$FIRENZE
    minnie$pippo$PRATO$FIRENZE$BARBERINO DI MUGELLO
    pluto$pippo3$PISTOIA$PRATO$FIRENZE$AREZZO

    il mio obbiettivo è contare le righe che iniziano con pippo$, ovvero deve valutare come righe da contare la prima e la 2 riga(mentre non la 3)
    nel seguente codice che ho scritto conta tutte le sottostringhe e qindi mi restituisce 3 invece di 2
    in ogni iterazione in line ho la riga del file,
    a questo punto come posso progettare il mio if in modo che vada a testare che la riga inizi con pippo$ ?
    in poche parole deve vedere se la stringa è == pippo$*$*( come faccio ascrivere questa cosa?
    codice:
    #!/bin/bash
    exec 6< $1
    cnt=0
    SOTTOSTRINGA='pippo$'
    while read -u 6 line
    do
    if [[ "$line" =~ "$SOTTOSTRINGA" ]]; then
    let cnt=cnt+1
    fi
    done 
    echo $cnt
    df

  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    usa sed.

    sed -n '/^pippo\$.*\$/p' tuo_file

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.