Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/03/2011, 18h52   #1
Futur Membre du Club
 
Inscription : septembre 2006
Messages : 45
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 45
Points : 18
Points : 18
Par défaut cut et les caractères spéciaux

Bonjour,
Je cherche à utiliser la commande cut avec un délimiteur qui est le ring bell (code ASCII 7, ou \a).

Cependant, la commande "classique" ne fonctionne pas :
Code :
cat test.dat | cut -f1 -d"\a"
Je n'ai pas d'erreur, mais le cut ne prend pas le caractère \a comme délimiteur.

Comment lui indiquer ce caractère comme délimiteur ?

Merci
doukem est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/03/2011, 19h11   #2
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Salut,

Essaie comme ça :

Code :
cat test.dat | cut -f1 -d '^G'
Le '^G' est obtenu avec la séquence de touche "CTRL V" + "CTRL G"
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 02/03/2011, 03h35   #3
Membre éclairé
 
Avatar de FRUiT
 
Homme
Inscription : février 2011
Messages : 83
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2011
Messages : 83
Points : 326
Points : 326
Useless use of cat non ?

Code :
cut -f1 -d '^G' test.dat
FRUiT est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 02/03/2011, 07h29   #4
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 743
Points : 7 743
oui un nouvel inscrit aux UUoC Awards
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 09h36   #5
Futur Membre du Club
 
Inscription : septembre 2006
Messages : 45
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 45
Points : 18
Points : 18
Citation:
Envoyé par zipe31 Voir le message
Salut,

Essaie comme ça :

Code :
cat test.dat | cut -f1 -d '^G'
Le '^G' est obtenu avec la séquence de touche "CTRL V" + "CTRL G"
Merci, ça fonctionne parfaitement.

De manière générale, peut-on préciser le code ASCII du caractère ?
Quelque chose du genre '\0x07' ?
doukem est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/03/2011, 09h52   #6
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
De rien

Pour le code ASCII tout dépend de la commande et de ses spécificités, cut par exemple ne l'accepte pas pour le délimiteur :

Code :
1
2
$ cut -f1 -d '\x07' fich
cut: Le délimiteur doit être un caractère simple
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 02/03/2011, 09h58   #7
Membre éclairé
 
Avatar de FRUiT
 
Homme
Inscription : février 2011
Messages : 83
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2011
Messages : 83
Points : 326
Points : 326
Avec awk c'est possible, mais cut est beacoup trop strict au niveau du délimiteur :
Code :
awk -F'\007' '{ print $1 }' test.dat
[EDIT] Grillé...
FRUiT est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 02/03/2011, 10h57   #8
Futur Membre du Club
 
Inscription : septembre 2006
Messages : 45
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 45
Points : 18
Points : 18
Merci pour vos réponses.
doukem est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 02/03/2011, 13h40   #9
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 070
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 070
Points : 4 153
Points : 4 153
Bonjour,

Code bash :
1
2
3
echo -e "foo\abar\abaz" > myFile
cut -f1 -d $'\x07' myFile
foo
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 40
Vieux 02/03/2011, 20h05   #10
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Merci
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 19h23   #11
Membre éclairé
 
Avatar de FRUiT
 
Homme
Inscription : février 2011
Messages : 83
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2011
Messages : 83
Points : 326
Points : 326
Petite précision quand même cette forme de notation ne fonctionne pas en sh :
FRUiT est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h50.


 
 
 
 
Partenaires

Hébergement Web