• # while et sed

    Posté par . En réponse au message Options boucle FOR. Évalué à 3.

    #!/bin/sh
    echo -n "motif recherche ? "
    read Exclud
    while read DATE CODE ERROR BLA
    do
     if [ $DATE = *"$Exclud"* ]
     then
     DATE="033円[41m$DATE033円[0m"
     fi
     if [ $CODE = *"$Exclud"* ]
     then
     CODE="033円[41m$CODE033円[0m"
     fi
     if [ $ERROR = *"$Exclud"* ]
     then
     ERROR="033円[41m$ERROR033円[0m"
     fi
     if [ $BLA = *"$Exclud"* ]
     then
     BLA="033円[41m$BLA033円[0m"
     fi
    echo $DATE $CODE $ERROR $BLA
    done <1ドル

    1ドル est le fichier passé en argument lors de l'appel du script lescript.sh lefichier
    $DATE,$CODE, $ERROR seront les 3 premiers elements recupérés par while
    $BLA sera les suivants

    si le separateur est different de l'espace il faudra alors modifier l'IFS avant de lancer le while