GNU/Linux >> Linux Esercitazione >  >> Linux

Perché "\d" non funziona nelle espressioni regolari in sed?

\d è un interruttore non una macro di espressione regolare. Se vuoi usare una "costante" predefinita invece di [0-9] expression prova a eseguire questo codice:

s/[[:digit:]]+//g

Non esiste un gruppo di caratteri così speciale in sed. Dovrai usare [0-9] .

In GNU sed, \d introduce un codice di carattere decimale da una a tre cifre nell'intervallo 0-255. Come indicato in questo commento.


Linux
  1. Introduzione alle espressioni regolari

  2. Perché Lsdel in Debugfs non funziona?

  3. La definizione di un'espressione regolare?

  4. chmod non funziona

  5. perché il bridge linux non funziona

Iniziare con le espressioni regolari

Espressioni regolari in Grep (Regex)

Perché Bash `(())` non funziona all'interno di `[[]]`?

Perché hostname --fqdn non funziona sul mio computer Ubuntu?

Perché il mio collegamento simbolico non funziona?

Problemi con le espressioni regolari in Bash:[^negate] non sembra funzionare