Как удалить все перед определенным символом? [дубликат]

-1
09.02.2018, 01:03
1 ответ

La expresión regular que significa "todos los números antes de |" (al comienzo de la línea )es:

^[0-9]*|

Usar eso con sed:

$ echo "113|gm1.1_g" | sed 's/^[0-9]*|//'
gm1.1_g

Vaya:

$ echo "113|gm1.1_g" | awk 'sub(/^[0-9]*\|/,"")'
gm1.1_g

caparazón:

$ a="113|gm1.1_g"; r='^[0-9]*\|(.*)$'; [[ $a =~ $r ]]; echo "${BASH_REMATCH[1]}"
1
28.01.2020, 05:10

Теги

Похожие вопросы