0 votos

El uso especificado cuantificador en grep para recuperar satisfecho vocabulario

Yo trate de agarrar palabras de un archivo:

$ grep -o '\*\*[^*]*\*\*' Principles_20_LifePrinciples.md | grep -v -e "Origin" -e "Etymology"
**circumstance**
**case**
**condition**
**Anxiety**
**anxiety**
**the state of feeling nervous or worried that sth bad is going to happen**
**a worry or fear about sth**
**a strong feeling of wanting to do sth or of wanting sth to happen**

El resultado que pretendemos es obtener sólo palabras:

**circumstance**
**case**
**condition**
**Anxiety**
**anxiety**

Refactorizar el código especificado cuantificador {,20}:

$ grep -E -o '\*\*[^*]{,20}\*\*' Principles_20_LifePrinciples.md

Por desgracia, no devuelve nada.

Cómo resolver un problema?

2voto

Michael Zhou Puntos 167

Sin ver el texto completo del archivo, no:

grep -o '\*\*[a-zA-Z]*\*\*' file

trabajo?

1voto

Ture Pålsson Puntos 46

El re_format(7) página man dice, acerca de los apoyos a construir:

Un límite es { seguido por un decimal sin signo entero, posiblemente seguido por , posiblemente seguido por otro decimal sin signo entero, siempre seguido por }.

Observe que el primer número entero no es opcional!

En otras palabras, si usted dice {0,20} en lugar de {,20}, debería funcionar (al menos si "de cero a veinte", es lo que quiero!).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X