J'essaie d'ajouter une chaîne aléatoire pour chaque ligne lors de l'exécution:
awk '{print "name" "'$ran'" "-"$0}' 'myfile'
Avant cela, la chaîne aléatoire est générée:
ran="$(tr -dc '[:alnum:]' </dev/urandom | head -c 6)"
Le problème est qu'il affichera la même chaîne aléatoire pour chaque ligne:
nameGQz3Ek-
nameGQz3Ek-
nameGQz3Ek-
Que dois-je faire pour obtenir une chaîne aléatoire différente pour chaque ligne?
tr -dc '[:alnum:]' </dev/urandom | head -c 6, il serait plus simple et plus efficace à utiliserpwgen -s 6 1, ou mieux encorepwgen -s 6 $(wc -l myfile)vous donnerait exactement toutes les chaînes aléatoires dont vous avez besoin, en une seule fois.