#1 Le 11/03/2011, à 08:44
- Miroslav
supprimer premier et dernier caractère d'une commande [RESOLU]
Bonjour,
nmap 192.168.1.0/24 | grep guillaume-1015PEM | awk '{print $6}'
(192.168.1.4)
J'aimerais récupérer ce résultat mais sans les parenthèses.
J'ai essayé sed, mais c'est vraiment chaud à utiliser, j'ai consulté le manuel mais ça reste très abstrait pour moi
nmap 192.168.1.0/24 | grep guillaume-1015PEM | awk '{print $6}' | sed 's /. \ (.* \). / \ 1 /'
sed: -e expression n°1, caractère 12: option inconnue pour `s'
d'avance merci
Dernière modification par Miroslav (Le 11/03/2011, à 14:51)
Hors ligne
#2 Le 11/03/2011, à 09:14
- Watael
Re : supprimer premier et dernier caractère d'une commande [RESOLU]
Salut Miroslav
awk ne sert pas qu'à découper des lignes, cut le fait.
awk va beaucoup plus loin.
nmap 192.168.1.0/24 | awk '/guillaume-1015PEM/{ host = $NF; gsub("\(|\):","",host); print host }'
Dernière modification par Watael (Le 11/03/2011, à 09:16)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#3 Le 11/03/2011, à 09:54
- Miroslav
Re : supprimer premier et dernier caractère d'une commande [RESOLU]
Je ne comprends pas grand chose à cette commande mais bon, sa fonctionne pour la première parenthèse
nmap 192.168.1.0/24 | awk '/guillaume-1015PEM/{ host = $NF; gsub("\(|\):","",host); print host }'
192.168.1.4)
il me reste à enlever la dernière parenthèse, pour l'instant j'ai cette solution
nmap 192.168.1.0/24 | awk '/guillaume-1015PEM/{ host = $NF; gsub("\(|\):","",host); print host }' | head -c -2
192.168.1.4guillaume@guillaume-System-Product-Name:~$
Je suis pas sur que ce soit très académique
petit soucis, j'aimerais que la commande ramène à la ligne après le résultat, c'est possible?
Dernière modification par Miroslav (Le 11/03/2011, à 11:22)
Hors ligne
#4 Le 11/03/2011, à 13:57
- Watael
Re : supprimer premier et dernier caractère d'une commande [RESOLU]
essaye comme ça
nmap 192.168.1.0/24 | awk '/guillaume-1015PEM/{ host = $NF; gsub("\(|\)","",host); print host }'
juste en enlevant le deux-points
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#5 Le 11/03/2011, à 14:17
- FRUiT
Re : supprimer premier et dernier caractère d'une commande [RESOLU]
nmap 192.168.1.0/24 | awk -F '[)(]' '/guillaume/ { print $2 }'
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#6 Le 11/03/2011, à 14:50
- Miroslav
Re : supprimer premier et dernier caractère d'une commande [RESOLU]
trop bon merci
Hors ligne
#7 Le 11/03/2011, à 15:13
- FRUiT
Re : supprimer premier et dernier caractère d'une commande [RESOLU]
Mais de rian ^^
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#8 Le 11/03/2011, à 19:18
- aduxas
Re : supprimer premier et dernier caractère d'une commande [RESOLU]
sed 's/[()]//'
aurait fait l'affaire dans ta premiere commande, mais la solution de FRUiT est tres bien. Tu sembles avoir des espaces dans ton expression sed. Il aurait fallu tous les enlever.
Hors ligne
#9 Le 14/03/2011, à 08:29
- Miroslav
Re : supprimer premier et dernier caractère d'une commande [RESOLU]
J'ai bidouillé un peu la commande sed c'est cool, est-il possible de supprimer une chaine de caractère précise? comme la fin d'un nom de fichier (.pdf...)
Hors ligne
#10 Le 14/03/2011, à 08:44
- Miroslav
Re : supprimer premier et dernier caractère d'une commande [RESOLU]
c'est bon j'ai trouvé, faut enlever les crochets
sed 's/.pdf//'
merci à tous pour votre aide
Dernière modification par Miroslav (Le 14/03/2011, à 10:42)
Hors ligne
#11 Le 14/03/2011, à 08:49
- FRUiT
Re : supprimer premier et dernier caractère d'une commande [RESOLU]
echo "fichier.pdf" | awk '{sub(".pdf",""); print }'
echo "fichier.pdf" | sed 's/.pdf//'
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#12 Le 14/03/2011, à 10:09
- Miroslav
Re : supprimer premier et dernier caractère d'une commande [RESOLU]
J'ai encore un souci pour supprimer une chaine, ma chaine étant un variable
j'ai trouvé quelque chose en mettant un pipe et un espace à la fin mais ce n'est pas concluant
sed 's/|$VARIABLE //'
Hors ligne
#13 Le 14/03/2011, à 10:34
- FRUiT
Re : supprimer premier et dernier caractère d'une commande [RESOLU]
> var=".pdf"
> echo "fichier.pdf" | awk -vSNIP=$var '{ sub(SNIP,""); print }'
fichier
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#14 Le 14/03/2011, à 10:40
- Totor
Re : supprimer premier et dernier caractère d'une commande [RESOLU]
pourquoi tant de "haine"
var=".pdf"
fichier="fichier.pdf"
echo "${fichier//${var}}"
Dernière modification par Totor (Le 14/03/2011, à 11:21)
-- Lucid Lynx --
Hors ligne
#15 Le 14/03/2011, à 10:41
- Miroslav
Re : supprimer premier et dernier caractère d'une commande [RESOLU]
ok merci
Hors ligne
#16 Le 14/03/2011, à 12:22
- FRUiT
Re : supprimer premier et dernier caractère d'une commande [RESOLU]
pourquoi tant de "haine"
Parce que !! >.<
Dernière modification par FRUiT (Le 14/03/2011, à 12:22)
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne