-2
votes

Convertir des octets en GB dans chaque ligne

Comment puis-je convertir des octets en gigaoctets dans chaque ligne dans une seule colonne de bash? J'ai essayé ceci: xxx pré>

mais qui convertissent une seule valeur de dernière valeur. P>

exemple de fichier.log contenu: p>

   2171863040
   1693491200
   1984045056


5 commentaires

Pouvez-vous fournir fichier.log ?


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.


3 Réponses :


1
votes

Vous pouvez utiliser awk code>: xxx pré>

ou à l'aide des données d'échantillonnage que vous venez de poster: p>

$ awk '{print $1/1024/1024/1024 " GB "}' file.log
2.02271 GB
1.57719 GB
1.84779 GB


0 commentaires

2
votes

Si vous souhaitez recalculer chaque champ (espace séparé) dans une rangée.

Ce script awk fera le travail. xxx


1 commentaires

Vous convertissez en MIB lorsque OP veut faire GB.



1
votes

awk code> sera plus rapide - xxx pré>

mais bc code> a besoin d'une boucle. P>

2.02
1.58
1.85


0 commentaires