Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/02/2011, à 15:05

kenny1021

Supprimer les caractères invisibles

Bonjour

Comme indiquer dans le titre je voudrai supprimer des caractères invisible

J'ai un bash qui analyse un fichier texte.
Je recherche une ligne avec grep, du genre

grep nbfichier date.txt | awk -F" " '{print $3}'
avec dans date.txt une ligne : nbfichier : 123456
La valeur retournée est bien 123456.

Mon problème est que je veux faire des additions avec la valeur retournée.
Lorsque je fais un bash -x je vois que ma valeur n'est pas égale à 123456 mais à $'123456\r'

J'ai essayé avec sed, mais ça ne fonctionne pas.

Merci pour votre aide.

Hors ligne

#2 Le 07/03/2011, à 19:29

Bousky

Re : Supprimer les caractères invisibles

kenny1021 a écrit :

J'ai essayé avec sed, mais ça ne fonctionne pas.

Qu'as-tu essayé exactement ?

… | sed 's/[[:blank:]]//g'

devrait répondre à ton problème.


Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)

Hors ligne

#3 Le 12/04/2011, à 16:38

imeneMB2I

Re : Supprimer les caractères invisibles

Salut,


J'ai un problème dans les variables de mon scripts. en fait, j'essaye de lire un fichier properties pour recuperer les paramètres de connexion. Ensuite lorsque je veux les afficher, l'affichage n'est pas bon.

Voici mon script:
-----------------------------------------------------------------------------------------------------
prop_key=$1
#Recuperer la valeur de la clé et supprimer le caractère "
prop_value=`cat ${FILE_NAME} | grep ${prop_key} | cut -d' ' -f3 | tr -d '\"'`
echo "debut $prop_value fin"

------------------------------------------------------------------------------------------------------

Résultat:
debut i9GtaWWGvA== fin
fint DC=domain,DC=local
fint CN=Administrateur,CN=Users,DC=domain,DC=local
fint 192.168.0.2

-------------------------------------------------------------------------------------------------------

Quelqu'un peut m'aider à corriger l'affichage.

Hors ligne

#4 Le 12/04/2011, à 17:33

Bousky

Re : Supprimer les caractères invisibles

Sans plus d'infos sur le fichier initial et sur la sortie que tu désires, ça va être dur de t'aider.

Évite « cat ${FILE_NAME} | grep ${prop_key} », préfère lui « grep "$prop_key" "$FILE_NAME" ». Autant éviter les pipes inutiles. Dans ce cas, les accolades ne servent à rien (mais elle ne gênent pas non plus), et il est plus prudent de toujours placer les variables entre guillemets (c'est aussi vrai pour $1).


Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)

Hors ligne

#5 Le 13/04/2011, à 09:00

imeneMB2I

Re : Supprimer les caractères invisibles

Bonjour,

le problème est résolu à l'aide de la commande dos2unix. En fait il y a avait un prb de codage lors du transfert FTP fu fichier properties

Hors ligne