Todas,
Tengo nombres de archivo que siempre estarán en el siguiente formato "rX_Q_Y_filename.mp3" donde X e Y son números (0-9). FYI, X e Y en el nombre del archivo pueden tener 1 o más dígitos
ejemplo "r1234_Q_456789_filename.mp3"
¿Cómo extraigo la parte 'Q_456789 "del nombre del archivo usando el script bash?
$your_string =~ /r.+_(Q_\d+)_filename\.mp3/; print $1;
Respuestas:
Para bash:
fuente
No estoy seguro de si esto es exactamente lo que buscas, pero:
devolverá una lista de Q_ {números}
fuente
Aquí hay una manera ineficiente de hacerlo
awk
.fuente
Oneliner de Sed:
'Q' es el primer personaje que le interesa, así que deseche todo lo que esté delante de él, agrupe el 'Q_number' y luego descarte el resto, sustituya la referencia inversa.
fuente