grep -w avec seulement de l'espace comme délimiteur
grep -w uses punctuations and whitespaces as delimiters.
Comment puis-je définir un grep utiliser uniquement des espaces comme un séparateur pour un mot?
Efforcez-vous d'améliorer votre question en publiant des articles pertinents du code que vous avez essayé, correctement formaté. En outre, s'il vous plaît poster ce que les échantillons que vous l'utilisez comme un corpus de test.
la question est très simple et ne nécessitent un code afin de le coller. C'est une question théorique. William Pursell compris et répondu correctement.
la question est très simple et ne nécessitent un code afin de le coller. C'est une question théorique. William Pursell compris et répondu correctement.
OriginalL'auteur user1356163 | 2012-06-07
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez faire correspondre juste espaces:
grep -w foo
est le même quegrep " foo "
. Si vous aussi vous voulez correspondre à des fins de ligne ou des onglets, vous pouvez commencer à faire des choses comme:grep '\(^\| \)foo\($\| \)'
, mais vous êtes probablement mieux avecperl -ne 'print if /\sfoo\s/'
OriginalL'auteur William Pursell
Vous ne pouvez pas changer la façon dont
grep -w
œuvres. Toutefois, vous pouvez remplacer les signes de ponctuation, par exemple,X
caractère à l'aide detr
oused
et ensuite utilisergrep -w
, qui va faire l'affaire.OriginalL'auteur piokuc
Le-mot-regexp indicateur est utile, mais limité. La page de manuel de grep dit:
Si vous souhaitez utiliser des séparateurs de champ, awk peut être un meilleur ajustement pour vous. Ou vous pouvez simplement écrire une longue expression régulière avec egrep ou
grep --extended-regexp
qui vous donne plus de contrôle sur votre modèle de recherche.Veuillez mettre à jour votre question à l'article pertinent du code que vous êtes en train de travailler sur; des gens seront heureux de vous aider, mais ne pas l'écrire pour vous. En outre, de comprendre ce que les échantillons que vous l'utilisez comme un corpus de test.
OriginalL'auteur Todd A. Jacobs