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 11/03/2011, à 09: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, à 15:51)

Hors ligne

#2 Le 11/03/2011, à 10: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, à 10:16)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#3 Le 11/03/2011, à 10: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, à 12:22)

Hors ligne

#4 Le 11/03/2011, à 14: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, à 15: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, à 15:50

Miroslav

Re : supprimer premier et dernier caractère d'une commande [RESOLU]

trop bon merci smile

Hors ligne

#7 Le 11/03/2011, à 16: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, à 20: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, à 09: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, à 09: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, à 11:42)

Hors ligne

#11 Le 14/03/2011, à 09: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, à 11: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, à 11: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, à 11:40

Totor

Re : supprimer premier et dernier caractère d'une commande [RESOLU]

pourquoi tant de "haine" wink

var=".pdf"
fichier="fichier.pdf"
echo "${fichier//${var}}"

Dernière modification par Totor (Le 14/03/2011, à 12:21)


-- Lucid Lynx --

Hors ligne

#15 Le 14/03/2011, à 11:41

Miroslav

Re : supprimer premier et dernier caractère d'une commande [RESOLU]

ok merci

Hors ligne

#16 Le 14/03/2011, à 13:22

FRUiT

Re : supprimer premier et dernier caractère d'une commande [RESOLU]

Totor a écrit :

pourquoi tant de "haine" wink

Parce que !! >.<

Dernière modification par FRUiT (Le 14/03/2011, à 13: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