#1 Le 03/08/2009, à 15:09
- fove
[Résolu]signifier a "cut" que le delimiteur est la tabulation ?
Bonjour,
J'ai un documents où entre les champs il y a une tabulation et je voudrais supprimer certains champs sauf qu'avec -d je n'arrive pas à symboliser la tabulation comme délimiteur, comment faire ???
Dernière modification par fove (Le 03/08/2009, à 15:54)
ACTA attaque l'internet attaquons ACTA
Black-aout contre ACTA sur Ubuntu-fr.org : http://forum.ubuntu-fr.org/viewtopic.php?id=376173
Soutenons la quadrature du net : http://www.laquadrature.net/fr/acta-attaque-linternet-attaquons-acta
Hors ligne
#2 Le 03/08/2009, à 15:19
- AnsuzPeorth-out
Re : [Résolu]signifier a "cut" que le delimiteur est la tabulation ?
Avec cut, je sais pas trop (pas cherhcé beaucoup non plus ), utilise awk
#$1 pour la premiere partie avant la tabulation, sinon, $2 $3 ....
awk -F'\t' '{print $1}' fichier.txt
Hors ligne
#3 Le 03/08/2009, à 15:53
- fove
Re : [Résolu]signifier a "cut" que le delimiteur est la tabulation ?
merci mais j'ai trouver, pour la tab il suffit d'ouvrir les guillemet (") de faire Inser+Tab de fermer les guillemets et le tour est joué !
ACTA attaque l'internet attaquons ACTA
Black-aout contre ACTA sur Ubuntu-fr.org : http://forum.ubuntu-fr.org/viewtopic.php?id=376173
Soutenons la quadrature du net : http://www.laquadrature.net/fr/acta-attaque-linternet-attaquons-acta
Hors ligne
#4 Le 03/08/2009, à 15:57
- AnsuzPeorth-out
Re : [Résolu]signifier a "cut" que le delimiteur est la tabulation ?
On en apprend tout les jours
Hors ligne
#5 Le 05/08/2009, à 22:19
- Link31
Re : [Résolu]signifier a "cut" que le delimiteur est la tabulation ?
Le plus simple :
cut -d$'\t' -f2 fichier.txt
Mais il y a d'autres solutions :
cut -d'appuyer sur ctrl-v puis sur tab' -f2 fichier.txt
cut -d"$(echo -e "\t")" -f2 fichier.txt
Dernière modification par Link31 (Le 05/08/2009, à 22:19)
Hors ligne
#6 Le 05/08/2009, à 23:49
- fove
Re : [Résolu]signifier a "cut" que le delimiteur est la tabulation ?
J'aime bien le \t il est plus intéligent.
ACTA attaque l'internet attaquons ACTA
Black-aout contre ACTA sur Ubuntu-fr.org : http://forum.ubuntu-fr.org/viewtopic.php?id=376173
Soutenons la quadrature du net : http://www.laquadrature.net/fr/acta-attaque-linternet-attaquons-acta
Hors ligne
#7 Le 06/08/2009, à 18:14
- Link31
Re : [Résolu]signifier a "cut" que le delimiteur est la tabulation ?
J'aime bien le \t il est plus intéligent.
Effectivement, mais le $'\t' est spécifique à bash (et certains autres shells puissants comme zsh).
Dernière modification par Link31 (Le 06/08/2009, à 18:15)
Hors ligne
#8 Le 06/08/2009, à 20:31
- fove
Re : [Résolu]signifier a "cut" que le delimiteur est la tabulation ?
c'est surtout qu'il me rappel le printf (la commande unix printf et l'instruction printf dans le langage C reconnaissent le caractère spécial \t comme étant une tabulation) donc c'est pour sa que je trouve que c'est cohérent.
ACTA attaque l'internet attaquons ACTA
Black-aout contre ACTA sur Ubuntu-fr.org : http://forum.ubuntu-fr.org/viewtopic.php?id=376173
Soutenons la quadrature du net : http://www.laquadrature.net/fr/acta-attaque-linternet-attaquons-acta
Hors ligne
#9 Le 08/08/2009, à 13:34
- fove
Re : [Résolu]signifier a "cut" que le delimiteur est la tabulation ?
sans créer un autre sujet, je cherche à faire un alias qui ne donne que l'ip depuis lal commande ifconfig, pour sa j'ai déjà fais :
ifconfig|grep adr:|cut -d : -f 2|cut -d " " -f 1
mais sa me donne encore deux ligne, je voudrais donc supprimer la première en ne laissant que la dernière. Je ne sais pas si vous voyez se que je veux faire mais, en somme je voudrais signifier a cut (ou pluto à une autre commande spéciale) que c'est le retour à la ligne qui est délimiteur.
Possible ?
ACTA attaque l'internet attaquons ACTA
Black-aout contre ACTA sur Ubuntu-fr.org : http://forum.ubuntu-fr.org/viewtopic.php?id=376173
Soutenons la quadrature du net : http://www.laquadrature.net/fr/acta-attaque-linternet-attaquons-acta
Hors ligne
#10 Le 08/08/2009, à 13:36
- fove
Re : [Résolu]signifier a "cut" que le delimiteur est la tabulation ?
Ah oui c'ets bon ! généralissime il suffit de faire :
ifconfig|grep adr:|cut -d : -f 2|cut -d " " -f 1|cut -d$'\n' -f 2
et on a son ip !!!
merci à toi Link31 sans ton astuce de \t je n'aurais pas deviner le \n !!!
ACTA attaque l'internet attaquons ACTA
Black-aout contre ACTA sur Ubuntu-fr.org : http://forum.ubuntu-fr.org/viewtopic.php?id=376173
Soutenons la quadrature du net : http://www.laquadrature.net/fr/acta-attaque-linternet-attaquons-acta
Hors ligne
#11 Le 08/08/2009, à 13:54
- fove
Re : [Résolu]signifier a "cut" que le delimiteur est la tabulation ?
mais ! quand je le met en alias
alias myip='ifconfig|grep adr:|cut -d : -f 2|cut -d " " -f 1|cut -d$'\n' -f 2'
ben sa marche pas !
ACTA attaque l'internet attaquons ACTA
Black-aout contre ACTA sur Ubuntu-fr.org : http://forum.ubuntu-fr.org/viewtopic.php?id=376173
Soutenons la quadrature du net : http://www.laquadrature.net/fr/acta-attaque-linternet-attaquons-acta
Hors ligne
#12 Le 08/08/2009, à 14:03
- Link31
Re : [Résolu]signifier a "cut" que le delimiteur est la tabulation ?
alias myip="ifconfig|grep adr:|cut -d : -f 2|cut -d ' ' -f 1|cut -d$'\n' -f 2"
Mais il y a plus simple :
ifconfig |grep "adr:.*Bcast"|awk -F'[: ]*' '{print $4}'
et au lieu de "cut -d$'\n' -f 2"", on utilise généralement plutôt "sed -n '2p'".
Hors ligne