Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1960 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Couper pattern avec sed et cut [Closed]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Couper pattern avec sed et cut [Closed]

n°2225990
Profil sup​primé
Posté le 24-04-2014 à 09:31:05  answer
 

Salut à tous,
 
J'ai un fichier contenant des milliers de lignes cf en dessous provenant d'une extraction google.
 

john.doe@johndoe.com,/JD_Divisions/AAA,True,ADMIN,2013-04-05T14:44:01.000Z


 
J'aimerai arriver à enlever deux choses dans le format de la date 2013-04-05T14:44:01.000Z :

  • .000Z
  • T


J'ai réussi à enlever le .000Z en faisant

sed -i "s/.000Z//g" users.txt |cut -d"," -f5


 
Mais si je fais la même chose avec T

sed -i "s/T/ /g" users.txt |cut -d"," -f5


 
Ça enlève carrément le T sur toute la ligne.
 
Est-ce qu'il est possible d'utiliser sed uniquement sur la colonne f5 avec mon cut ? Où est-ce qu'il y a une manière plus propre de faire ?
 
Merci :)


Message édité par Profil supprimé le 28-04-2014 à 18:37:55
mood
Publicité
Posté le 24-04-2014 à 09:31:05  profilanswer
 

n°2226050
Profil sup​primé
Posté le 24-04-2014 à 14:17:23  answer
 

salut,
 
il faut préciser le format de ce qui précède le caractère à enlever, et des références arrières pour la partie à conserver

Code :
  1. sed -e 's/\(.*[0-9]\{4\}-[0-9][0-9]-[0-9][0-9]\)T\(.*\)/\1 \2/' -e 's/\(.*\)\..*/\1/' tonFichier

n°2226190
Profil sup​primé
Posté le 25-04-2014 à 07:46:47  answer
 

Je regarde ça dans la journée, merci  :jap:

n°2226411
Profil sup​primé
Posté le 28-04-2014 à 18:16:17  answer
 

Je n'ai pas réussi à enlever le T avec ta commande, j'essaye de bricoler un peu mais comme j'ai énormément de mal avec la syntax c'est pas gagné  [:tinostar]
 
Edit: Ah bah si j'ai réussi, en appliquant que ce pattern ça fonctionne  [:tinostar]  
 

sed -e 's/\(.*[0-9]\{4\}-[0-9][0-9]-[0-9][0-9]\)T\(.*\)/\1 \2/'


 
Merci en tout cas  :jap:


Message édité par Profil supprimé le 28-04-2014 à 18:37:40

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Couper pattern avec sed et cut [Closed]

 

Sujets relatifs
Couper des champs particuliers du fichier textePattern MVC pour verification
Bouton annuler : pattern memento[BASH] couper un fichier à une ligne précise
Couper/coller ligne en fonction N° de commanderegex : pattern pour détecter les lettres et leur accent [résolu]
Un pattern pour de la conversion xml->xml ?Spliter un fichier TEXTE (couper en 2)
Incrementer les couper et coller dans une autre feuilleVBA couper une partie des données dans une autre colonne
Plus de sujets relatifs à : Couper pattern avec sed et cut [Closed]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR