0
votes

Bash Script pour organiser un fichier texte donné

J'ai un fichier TXT de colonne unique que je voudrais diviser en plusieurs colonnes et les étiqueter.

J'ai essayé ce que je sais, mais la division n'est pas ce que je veux.

J'ai un ivmeasureurff.txt qui contient: xxx xxx

Ce code vient de diviser la colonne en deux

Sortie attendue : xxx

sortie réelle: xxx


1 commentaires

Vous devriez montrer le script. Voir également Comment créer un exemple minimal, complet et vérifiable .


4 Réponses :


0
votes

Ajouter une option simplement -A code> et spécifier trois colonnes.

$ pr -ats" " --columns 3 ivmeasurementff.txt
24.000000 0.003207 0.000002
25.000000 0.003435 0.000002
26.000000 0.003991 0.000002
27.000000 0.003207 0.000002
28.000000 0.003232 0.000002
29.000000 0.003283


0 commentaires

1
votes

solution simple avec xargs code>: xxx pré>

ou si vous allez bien avec awk code>. p>

perl -pe 's{\n$}{ } if $. % 3'   Input_file


0 commentaires

1
votes

Vous pouvez utiliser coller code> pour le formater en 3 colonnes: xxx pré>

car il n'y a pas d'en-tête, vous devez l'ajouter manuellement: P>

echo "Actual Vol\tT Vol\tCurrent"; paste - - - < ivmeasurementff.txt


0 commentaires

0
votes

Jetez un coup d'œil à https://docstore.mik.ua/orelly /unix3/up/ch21_15.htm

moins de 21.15.3 Il suggère d'utiliser l'option -L P> xxx pré>

citant: P>

21.15.3. Lignes de commande sur colonnes: -l strud> p>

Voulez-vous organiser vos données sur les colonnes, de sorte que les trois premières lignes impriment en haut de chaque colonne, les trois prochaines lignes sont la seconde Dans chaque colonne, et ainsi de suite, comme celui-ci? P>

 % pr -l1 -t -3 file1 
Line 1 here Line 2 here Line 3 here
Line 4 here Line 5 here Line 6 here
Line 7 here Line 8 here Line 9 here 
... ... ...


0 commentaires