Obtenir le premier mot de la chaîne avec sed
Comment puis-je couper avec sed la propriété suivante pour avoir seulement MAC
?
MAC evbyminsd58df
Je l'ai fait mais ça marche dans l'autre côté:
sed -e 's/^.\{1\}//'
OriginalL'auteur Vladimir Voitekhovski | 2014-11-26
Vous devez vous connecter pour publier un commentaire.
Enlever tout simplement de l'espace:
Comme vous le mentionnez coupe, vous pouvez utiliser
cut
sélectionner le premier champ en fonction de l'espace comme séparateur:Pur Bash, l'un de ces:
man read
ne montrent aucune mention de_
que vous avez utilisé dansread a _ <<< "MAC evbyminsd58df"
. Comment avez-vous appris cela ? Où puis-je voir l'explication de_
utilisé dansread
commande ?est juste un nom. Nous avons tendance à utiliser ce nom pour montrer qu'il est un jeter variable qui n'est pas destiné à être utilisé à tout plus. Même chose que de dire
read a b <<< "MAC evbyminsd58df"
OriginalL'auteur fedorqui
avec
cut
(espace comme délimiteur, sélectionnez le premier champ):avec
awk
(sélectionnez imprimer premier champ, l'espace est délimiteur par défaut):OriginalL'auteur Arjun Mathew Dan
Utiliser grep comme ci-dessous,
OU
^
Affirme que nous sommes au début.[^[:space:]]
Niée POSIX classe de caractères qui correspond à tout caractère, mais non pas l'espace , zéro ou plusieurs fois.OriginalL'auteur Avinash Raj