Si je fais quelque chose comme :
openssl rand 16 > file.txt
J'obtiens un fichier qui ressemble à ceci :
3e1c 37e2 96fc 7029 970c cc87 98fe 40f7
7c70 5a9a 30da 7b72 0064 9a54 ae9c ed91
Existe-t-il un moyen de le faire sans les espaces et les caractères de retour à la ligne ?
Réponse acceptée :
Vous pouvez utiliser tr
pour supprimer les espaces et les retours à la ligne comme :
openssl rand 16 | tr -d '\n ' > file.txt
Ou si vous êtes vraiment mauvais pour vous souvenir des drapeaux, vous pouvez utiliser tr
pour convertir les retours à la ligne en espaces, puis utilisez sed
pour supprimer les espaces.
openssl rand 16 | tr '\n' ' ' | sed 's/ //g' > file.txt