suppression de lignes dans un fichier

suppression de lignes dans un fichier - Shell/Batch - Programmation

Marsh Posté le 17-07-2012 à 12:14:27    

Salut,
 
J'essai de supprimé certaines lignes(avec un blanc, un ^M) dans un fichier mais cela ne fonctionne pas.
J'ai ceci
sort -u fichier_source | sed 's/^M|^$//g'   > fichier_out
Mon fichier_out est bien dédoublonné mais
j'ai toujours une ligne avec ^M et un espaces.
Je pète un cable, car quand je fais un vi
et que je teste, cela fonctionne super bien.
 
Help

Reply

Marsh Posté le 17-07-2012 à 12:14:27   

Reply

Marsh Posté le 17-07-2012 à 23:31:50    

salut,
 
j'aurais fait le contraire

Code :
  1. sed 's/^M//' fichier.in | sort -u > fichier.out


dans xterm, ^M est obtenu par Ctrl-V Entrée; dans gnome-terminal, c'est Ctrl-V M
 
Ce ^M provient du format des fichiers Windows, et peut géner l'exécution de commandes sur Unix(-like).
 
La barre verticale, dans la partie gauche ne sera pas interprétée comme un `ou' sans l'option -r, ou sans être protégée.


Message édité par Profil supprimé le 21-07-2012 à 02:52:56
Reply

Marsh Posté le 18-07-2012 à 00:56:47    

Pour virer les ^M, il y a dos2unix
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 18-07-2012 à 08:38:42    

Je connais le dos2unix
mais ça ne fonctionne pas sur tout les linux
en tous cas sur le mien ,ça ne fonctionne pas.
le -r ne fonctionne pas aussi.

Reply

Marsh Posté le 20-07-2012 à 23:44:11    

C'est pas interdit de le recompiler sur sa bécane. http://sourceforge.net/projects/dos2unix/
A+,


Message édité par gilou le 20-07-2012 à 23:44:20

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 21-07-2012 à 02:52:38    

Citation :

La barre verticale, dans la partie gauche ne sera pas interprétée comme un `ou' sans l'option -r, ou sans être protégée.

ne tenez pas compte de cette ligne, j'ai oublié de l'effacer (elle commentait du code que je n'ai finalement pas repris dans ma réponse).
 

Citation :

le -r ne fonctionne pas aussi.

t'es sûr d'être sur GNU/linux ?

Reply

Marsh Posté le 23-07-2012 à 09:00:49    

non
je ne pense pas que ce soit une version linux
mais un truc plus basic
genre AIX

Reply

Sujets relatifs:

Leave a Replay

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