Comment puis-je convertir des octets en gigaoctets dans chaque ligne dans une seule colonne de bash?
J'ai essayé ceci: mais qui convertissent une seule valeur de dernière valeur. P> exemple de fichier.log contenu: p> 2171863040
1693491200
1984045056
3 Réponses :
Vous pouvez utiliser ou à l'aide des données d'échantillonnage que vous venez de poster: p> awk code>:
$ awk '{print $1/1024/1024/1024 " GB "}' file.log
2.02271 GB
1.57719 GB
1.84779 GB
Si vous souhaitez recalculer chaque champ (espace séparé) dans une rangée.
Ce script awk code> fera le travail. p>
Vous convertissez en MIB lorsque OP veut faire GB.
mais awk code> sera plus rapide -
bc code> a besoin d'une boucle. P>
2.02
1.58
1.85
Pouvez-vous fournir
fichier.log code>?
Veuillez ajouter une entrée d'échantillon et votre sortie souhaitée pour cette entrée d'échantillon à votre question.
... et votre sortie désirée
La sortie souhaitée est la même colonne mais en GB.
Ne vous parlez pas simplement à ce sujet - Montrez la sortie réelle que vous prévoyez d'obtenir de votre entrée d'échantillon posté dans votre question.