Commande Linux pour exporter la sortie dans un fichier csv en colonnes séparées


0

Je me demande comment utiliser une ligne de commande Linux pour exporter un résultat i grepdans un fichier CSV de différentes colonnes.

Voici les colonnes que je grep de la dernière commande

entrez la description de l'image ici

Le format final, je voudrais atteindre, maintenant je dois importer les données manuellement à partir d’un fichier txt est le suivant:

entrez la description de l'image ici


(1) Autant que je sache, votre question n'a rien à voir avec grep. Vous avez du texte (ce qui s'avère être une sortie partielle de last, c'est-à-dire, produit par last | grep) et vous voulez faire quelque chose avec. (2)  Que veux-tu faire? D'après le titre et le corps de la question, il semble que vous souhaitiez convertir votre texte au format CSV. (Montrez-nous un exemple de ce que vous voulez.) À partir de l'image et des balises, il apparaît que vous souhaitez importer vos données dans Excel. (L'outil «Texte en colonnes» d'Excel fait cela. L'avez-vous essayé? Pourquoi n'est-il pas assez bon pour vous?)… (Suite)
Scott

(Suite)… (3) Oh, et si vous voulez effacer une colonne, vous devriez le dire.  (Mais aussi, cela se fait de manière triviale lors du chargement des données dans Excel, ou après que vous les ayez chargées dans Excel.)……………………………………… S'il vous plaît, ne répondez pas dans les commentaires; Modifiez  votre question pour la rendre plus claire et complète.
Scott

Réponses:


0

Il vous suffit de remplacer l'onglet par des virgules et de définir la sortie dans un fichier csv:

grep "hello    world" | tr "\\t" "," > file.csv

le texte dans grep peut être un chat pour votre fichier pour obtenir tout le contenu

Je ne sais pas s'il s'agit d'un onglet ou seulement d'un espace blanc sur votre sortie, s'il existe un espace blanc:

grep "hello world" | tr " " "," > file.csv

tr "" ","> fichier.csv -> Cette partie fonctionne. C'est exactement ce que je cherchais. Merci beaucoup.
hakuro

Je vous en prie, si cela répond à votre question, faites-en une réponse pour aider les autres à savoir ce qui est utile. Cordialement.
Genaro Morales

-1

dernier | awk '{imprimer 3 $, 4 $, 5 $, 6 $, 8 $, 9 $}' '> cadeau.xls

Cette commande est parfaite pour vos besoins.


1
Bienvenue sur Super User. Il est souvent utile de donner un peu plus d'explications à chaque réponse. Seriez-vous en mesure de fournir des détails supplémentaires sur l'utilisation de cette commande et sur la manière dont elle résout le problème?
Zeel

Bonjour zeel, Cette commande récupérera les seules colonnes dont vous avez besoin dans la "dernière" commande et la versera dans le fichier Excel.
Dhimant Thanki
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.