Код:
echo "ABCDEF~20160531-162719" | sed "s/~.*//g"
echo "Letter to Client 27May2016~20160531-162719.pdf" |sed "s/~.*[^.pdf]//g"
Приведенные выше команды достигают указанного результата
Respondiendo a la pregunta específica sobre *
.
El carácter especial *
en una expresión regular (de cualquier tipo )actúa sobre la expresión anterior. Permite cero o más coincidencias de la expresión anterior. Por lo tanto, la expresión regular .*
coincide con cualquier cadena, ya sea que esté vacía o no.
El carácter global del nombre de archivo *
coincide con cualquier cadena (posiblemente vacía ).
Las expresiones regulares no son patrones de englobamiento de nombres de archivo (o viceversa ). Esta diferencia particular es entre las expresiones regulares y los patrones globales, y no entre los diferentes tipos de expresiones regulares.