• [^] # Re: s/cat/cut/ ?

    Posté par (site web personnel, Mastodon) . En réponse au message Linux copy à partir d'une liste de fichiers vers des sous-répertoires à partir d'une liste aussi. Évalué à 2. Dernière modification le 28 septembre 2021 à 04:41.

    Arf, pas ien lu jusqu'à la fin

    Je sais copier tous les fichiers dans un répertoire unique en utilisant cette commande:
    cat /scripts/fichiers.csv | xargs -I % cp % /dossierdestination

    Mais je n'arrive pas à copier chaque ligne correspondant à un fichier dans le sous répertoire qui lui convient,
    Pour essayer d'être + claire je veux copier $valeur2 dans /dossierdestination/$valeur1

    Y-a-t-il des caractères problématiques avant et après les valeurs ? Peut-être quelque chose comme

    cat /scripts/fichiers.cvs | xargs -I /%/ cp % dossierdestination

    Sinon boucler sur le fichier...

    cat /scripts/fichiers.csv | while read d f; do
    cp $f /dossierdestination/$d
    done

    ou encore, si tu veux regarder du côté de AWK

    awk '{system(sprintf("cp %s dossierdestination/%s\n", 2,ドル 1ドル));}' /scripts/fichiers.csv

    "It is seldom that liberty of any kind is lost all at once." ― David Hume