Bien que je suis sûr que cela a été répondu quelque part, je ne peux pas trouver où, donc je suis vraiment désolé si c'est une répétition. Et c'est parti.Utilisez awk pour supprimer la notation scientifique dans une colonne
J'ai un fichier (vraiment, j'ai beaucoup de fichiers) qui a des points de données X, Y et Z séparés par des espaces en trois colonnes. J'essaie de les tracer en 3D avec GNUplot, qui, malheureusement, ne semble pas très satisfait de la notation scientifique. Maintenant, je peux sed mon chemin à la notation (A * 10 ** B) au lieu de la notation (AE + B), mais GNUplot ne le reconnaît toujours pas. Je sais que je peux convertir de la notation scientifique avec printf "% .5f" (je pense que cinq chiffres seraient très bien), mais je ne peux pas trouver comment formater mon entrée afin que je puisse l'appliquer à plusieurs colonnes ou, mieux encore, comment contrôler le format de chaque colonne. Je peux convertir une seule valeur:
echo ""|awk '{printf "%.5f", $2}' k11edit.dat
mais je ne peux pas l'obtenir pour gérer plusieurs colonnes, ni même de maintenir un espace entre les valeurs (un onglet serait très bien, aussi, je ne suis pas partielle un seul espace).
Voici quelques lignes de mon dossier:
0.995 8.1584E-004 -0.17051415E+01
0.995 8.8934E-004 -0.17053282E+01
0.995 9.6284E-004 -0.17055150E+01
0.995 1.0363E-003 -0.17057018E+01
0.995 1.1098E-003 -0.17058886E+01
0.995 1.1833E-003 -0.17060754E+01
0.995 1.2568E-003 -0.17062623E+01
0.995 1.3303E-003 -0.17064493E+01
0.995 1.4038E-003 -0.17066362E+01
0.995 1.4773E-003 -0.17068232E+01
0.995 1.5508E-003 -0.17070103E+01
0.995 1.6243E-003 -0.17071973E+01
0.995 1.6978E-003 -0.17073846E+01
Oui, je suis conscient que la première colonne ne change pas dans ces quelques lignes, mais il plus bas (le fichier est ~ 30 000 lignes longues, donc j'ai pensé que quelques lignes suffiraient ici).
Pourriez-vous m'aider?
Modifiez votre question pour afficher la sortie attendue étant donné que l'entrée de l'échantillon n'est pas claire, ce que vous essayez de faire. –
Mon gnuplot (version 4.6) n'a pas de problème avec cette notation: 'splot 'k11edit.dat' u 1: 2: 3 w lp' montre vos points de données. –