Sto cercando di aggiungere una stringa casuale per ogni riga durante l'esecuzione:
awk '{print "name" "'$ran'" "-"$0}' 'myfile'
Prima di ciò, viene generata la stringa casuale:
ran="$(tr -dc '[:alnum:]' </dev/urandom | head -c 6)"
Il problema è che stamperà la stessa stringa casuale per ogni riga:
nameGQz3Ek-
nameGQz3Ek-
nameGQz3Ek-
Cosa devo fare per ottenere una stringa casuale diversa per ogni riga?
tr -dc '[:alnum:]' </dev/urandom | head -c 6
, sarebbe più semplice e più efficiente dal punto di vista computazionale da usarepwgen -s 6 1
, o meglio ancorapwgen -s 6 $(wc -l myfile)
ti darebbe esattamente tutte le stringhe casuali di cui hai bisogno, in un colpo solo.