GNU/Linux >> Znalost Linux >  >> Linux

Není \d podporováno základními výrazy grepu?

grep Výchozí režim je (iirc) POSIX regex a \d je pcre. Můžete buď předat -P na gnu grep, pro regulární výrazy podobné perlu nebo použijte [[:digit:]] místo \d .

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

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


Linux
  1. Regulární výrazy:Stahování všeho dohromady

  2. Jak Grep linky, které nezačínají "#" nebo ";"?

  3. “efi proměnné nejsou v tomto systému podporovány”?

  1. 7 Linux Grep OR, Grep AND, Grep NOT Příklady operátorů

  2. Příkaz Linux pro kontrolu, zda je spuštěn skript shellu nebo ne

  3. python raw socket:Protokol není podporován

  1. Operace není podporována pomocí Setfacl?

  2. Proč mi Grep -o -w neposkytuje očekávaný výkon na Mac OS X?

  3. Grep řádky začínající 1, ale ne 10, 11, 100 atd