GNU/Linux >> Tutoriels Linux >  >> Linux

\d n'est-il pas pris en charge par les expressions de base de grep ?

grep Le mode par défaut est (iirc) POSIX regex, et \d est pêché. Vous pouvez soit passer -P à gnu grep, pour les expressions rationnelles de type perl, ou utilisez [[:digit:]] au lieu de \d .

[email protected] ~ $ echo 1 | grep -P '\d'
1
[email protected] ~ $ echo 1 | grep '[[:digit:]]'
1

Essayez ce $ echo 'this 1 2 3' | grep '[0-9]\+'


Linux
  1. Pourquoi Grep -o -w ne me donne-t-il pas la sortie attendue sur Mac Os X ?

  2. Les actions de bureau de base ne sont pas disponibles sur Ubuntu 20.04 ?

  3. Expressions régulières avancées dans la commande Grep avec 10 exemples - Partie II

  4. Expressions régulières dans la commande Grep avec 10 exemples - Partie I

  5. Ajouter une ligne à un fichier uniquement s'il n'existe pas déjà

Expressions régulières dans Grep (Regex)

7 Exemples d'opérateurs Linux Grep OR, Grep AND, Grep NOT

grep :commande introuvable

Comment trouver des fichiers texte ne contenant pas de texte sous Linux ?

socket raw python :protocole non pris en charge

ValueError :erreur _type_ 'v' non prise en charge après l'installation de PyReadline