• [^] # Re: UUOC

    Posté par . En réponse au message Script avec commande wc. Évalué à 3. Dernière modification le 26 novembre 2019 à 13:39.

    Sed peut opérer directement sur un fichier plutôt que de passer par l'entrée standard, ainsi le code pourrait ressembler à

    sed "...comme avant..." "$i" > "$TARGET_DIR/$i"

    Ou au pire, en utilisant stdin: sed "...comme avant..." < $i > "$TARGET_DIR/$i"

    Par contre, dans son cas, ben, j'aurais plutôt utilisé ta construction, pour éviter la boucle for inutile:

    cp -a *.torrent* "$TARGET_DIR/"
    sed -i "$TARGET_DIR/*" -e 's?'$LENGHT_SOURCE_TRACKER':'$SOURCE_TRACKER'?'$LENGHT_TARGET_TRACKER':'$TARGET_TRACKER'?g'
    

    Par ailleurs, c'est assez étrange d'utiliser '?' comme délimiteur, étant donné que '?' est un caractère d'expression régulière.

    Pas si sed est utilisé sans -r/-E/--regexp-externded me semble.