chat EV- ./test.txtLinux regex - supprimer "nouvelle ligne", mais garder "CR + nouvelle ligne"?
1 line with "carriage return \r" and "new line \n" ^M$
2 line only with "new line \n" $
3 ^M$
4 line with "carriage return \r" and "new line \n" ^M$
5 line with "carriage return \r" and "new line \n" ^M$
6 line only with "new line \n" $
7 line only with "new line \n" $
8 line with "carriage return \r" and "new line \n" ^M$
Je voudrais supprimer nouvelle ligne ombles \ n, mais seulement dans les lignes sans CR.
Donc, la production devrait être quelque chose comme ceci:
1 line with "carriage return \r" and "new line \n" ^M$
2 line only with "new line \n" 3 ^M$
4 line with "carriage return \r" and "new line \n" ^M$
5 line with "carriage return \r" and "new line \n" ^M$
6 line only with "new line \n" 7 line only with "new line \n" 8 line with "carriage return \r" and "new line \n" ^M$
Et après cela, il s `temps pour enlever CR. Sortie finale:
1 line with "carriage return \r" and "new line \n" $
2 line only with "new line \n" 3 $
4 line with "carriage return \r" and "new line \n" $
5 line with "carriage return \r" and "new line \n" $
6 line only with "new line \n" 7 line only with "new line \n" 8 line with "carriage return \r" and "new line \n" $
Le dernier point est facile, par exemple dans vim: % de @ \ r @@ le gc ... il y a beaucoup de conseils sur Internet "comment supprimer CR".
Mais mon problème est avec beginng - comment supprimer "\ n" dans perl et/ou sed, mais seulement avec des lignes sans CR?
Notez que cela ne fonctionnera pas sur Windows. – ikegami
@ikegami OP a dit "Linux regex". :-) – melpomene
Je ne suggérais pas que quelque chose devrait être changé. – ikegami