Voilà j'ai le problème suivant (Sous Suse)
ls ../path/toto_* > File_list
me donne bien la liste des fichiers que je veux mais
les lignes sont encadrée par des ^[[00m
par exemple
[code]
^[[00m../TestNoise/Noise_1350_1399.root^[[00m
[/code]
Quelle méthode me permet de retirer ces caractères bizarre efficacement (et pas a la main? )
De préférence avec vim
Mais je peux aussi me contenter d'autre outils si besoin est ;)
Merci pour votre aide
# Caractères de contrôle
Posté par Jean Michel (site web personnel) . Évalué à 4.
en enlevant les couleur déjà :
ls --color=none
et enlever toutes les options de mise en forme utilisées par défaut par le ls de Suse
C'est une idée comme ça ...
Bonne journée.
[^] # Re: Caractères de contrôle
Posté par Mais qui suis-je ? :) . Évalué à 2.
Sur le réseaux on a des machines ubuntu et suse,
pour avoir la couleur dans ls sous ubuntu il faut préciser ls --color qui est alors aliasé dans mon .tcshrc par contre sous suse ça rajoute partout les caractères spéciaux même lorsqu'on écrit sur un fichier...
# man ls
Posté par JGO . Évalué à 3.
ls --color=none ../path/toto_* > File_list
Le mieux est d'utiliser par défaut color=auto, qui affiche les couleurs sur une sortie terminal mais les désactive sur une sortie redirigée en fichier.
# Caractère de ^cochon
Posté par ecid . Évalué à 4.
:,$s/^V^[\[00m//g
Légende:
^V : control V
^[ : control [
[^] # Re: Caractère de ^cochon
Posté par solsTiCe (site web personnel) . Évalué à 2.
# Flagrant délit d' [[UUoL]] !!
Posté par Hugues Hiegel (site web personnel) . Évalué à 1.
[code]echo ../path/toto_* > File_list[/code]
ou mieux encore, si jamais tu avais des fichiers avec des espaces dans leur nom :
[code]:>File_list ; for file in ../path/toto_* ; do echo $file >> File_list ; done[/code]
[code]find ../path/toto_* > File_list[/code]
En effet, 'ls' est un outil dédié purement au formatage humainement lisible d'une liste de fichiers et/ou dossiers.
Il n'a rien à faire dans une commande shell (et si on veut faire des opérations sur certaines informations des fichiers/dossiers, il faut utiliser 'stat')
[^] # Re: Flagrant délit d' [[UUoL]] !!
Posté par Hugues Hiegel (site web personnel) . Évalué à 1.
Avec une nette préférence pour celle utilisant find.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.