[script] séparer des chiffres

séparer des chiffres [script] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 01-09-2005 à 11:46:20    

J'ai un fichier qui contient des groupes de 4 chiffres séparés par des espaces ou des sauts de ligne, et je voudrais transformer chaque groupe de 4 chiffres en deux groupes de 2 chiffres, est-ce possible ?
 
Merci d'avance :jap:

Reply

Marsh Posté le 01-09-2005 à 11:46:20   

Reply

Marsh Posté le 09-09-2005 à 13:12:31    

Code :
  1. perl -pe 'BEGIN{$/=undefined}s/([0-9]+)[ \\n]+([0-9]+)[ \\n]+([0-9]+)[ \\n]+([0-9]+)/$1$2 $3$4\\n/g' fichier


[edit] Antislashes invisibles sur le forum...


Message édité par Toucouch le 09-09-2005 à 13:13:33
Reply

Marsh Posté le 09-09-2005 à 13:58:07    

Ca m'a l'air bien complique :o  
 
Quelque chose comme ca fonctionnerait-il ?

sed 's/\\([^ ].\\)\\(..\\)/\\1 \\2/g' fichier


Message édité par Pillow le 09-09-2005 à 16:43:26
Reply

Marsh Posté le 09-09-2005 à 15:58:37    

Pillow a écrit :

Ca m'a l'air bien complique :o  
Quelque chose comme ca fonctionnerait-il ?

Code :
  1. sed 's/\\([^ ].\\)\\(..\\)/\\1 \\2/g' fichier



Oups! J'avais lu "4 groupes de chiffres" au lieu de "groupe de 4 chiffres"... :jap:
Si le fichier contient des caractères non-numériques, ceci conviendrait davantage:

Code :
  1. sed 's/\\([0-9][0-9]\\)\\([0-9][0-9]\\)/\\1 \\2/g' fichier

Reply

Marsh Posté le 11-09-2005 à 18:27:58    

Toucouch a écrit :

Oups! J'avais lu "4 groupes de chiffres" au lieu de "groupe de 4 chiffres"... :jap:
Si le fichier contient des caractères non-numériques, ceci conviendrait davantage:

Code :
  1. sed 's/\\([0-9][0-9]\\)\\([0-9][0-9]\\)/\\1 \\2/g' fichier



 
merci beaucoup :jap:
je ne pensais pas que c'était possible avec une aussi petite expression :)
 
EDIT : d'ailleurs l'expression de pillow fonctionne aussi, merci à vous deux :)


Message édité par freewol le 11-09-2005 à 18:29:06
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed