Articles of expresión regular

Encuentre y reemplace con sed usando comodín tanto para encontrar como para replace

Así que entiendo cómo usar sed , es decir, al search usando comodines,. .* . El problema que estoy enfrentando es cómo encontrar y replace utilizando el comodín ambas veces, tanto en la búsqueda como en la sustitución de las partes del command. Un ejemplo ayudará a ilustrar mejor esto: $cat test.txt a(bc) a(l) a(d) […]

Analizar datos multidimensionales en párrafos

Estoy tratando de analizar datos de un informe PDF y filtrar ciertos elementos interesantes. Usando pdftotext -layout obtengo datos en este formatting como mi punto de partida: Record Info Interesting 123 apple yep orange nope lemon yep ———————————————– 456 dragonfruit yep cucumber nope ———————————————– 789 kumquat nope lychee yep passionfruit yep yam nope ———————————————– 987 […]

Eliminar hasta la primera aparición, editar esa línea e imprimir las líneas restantes sin cambios

Tengo el siguiente text: add gmt version date comment – text1 text1 continue comment – text2 text2 continue comment – text 3 text3 continue Quiero todo el text desde la primera aparición de "comentario" hasta el final del file. Estaba usando sed 's/^.*Comment – //g' Estoy obteniendo solo debajo del text: text 3 text3 continue […]

Regexp multilínea (grep, sed, awk, perl)

Sé que la expresión regular multilínea se ha debatido docenas de veces, pero no puedo lograr que funcione con mi patrón. Trataré de explicar. Tengo algunos files de text en un directory. Ejemplo de text en un file: LINE OF TEXT 2 LINE OF TEXT 1 LINE OF TEXT 3 LINE OF TEXT 1 LINE […]

Declaración "y" simulada en grep que no es específica de pedido

Estoy tratando de usar una statement simulada "y" con egrep. Actualmente tengo egrep -i 'name. * Policy' que funciona solo si el order de aparición es verdadero. Alternativamente, puedo egrep -i 'name. * Policy | policy. * Name'. Quiero ver si hay una mejor manera de usar una "y una statement que no es específica […]

Patrón de Grep y patrón dentro del patrón

El problema original Tengo una carpeta de files jsx con la syntax react-intl en ellos, que se ve así: … <div> <ul> <li><FormattedMessage id='some.language.key_1' defaultMessage='Some message 1' /></li> <li><FormattedMessage id='some.language.key_2' defaultMessage='Some message 2' /></li> <li><FormattedMessage id='some.language.key_3' defaultMessage='Some message 3' /></li> </ul> </div> <div> <p>Some other contents</p> </div> … Me gustaría producir un file con todas […]

Wget Regex no consigue files por ftp

Desde el sitio ftp://atmos.nmsu.edu/PDS/data/mslrem_1001/DATA/ Quiero download los files que terminan en .TAB y tener el nombre RMD para todos los soles. Para eso probé el siguiente command: wget -r -nd –accept-regex '.*(RMD)\d+\_+[AZ][0-9]\.(TAB)' ftp://atmos.nmsu.edu/PDS/data/mslrem_1001/DATA/SOL_00001_00089/SOL00010/ La url es diferente solo para probarlo. El problema es que wget ignora la expresión de expresiones regulares y descarga todos los […]

Regex O (no funciona)

No estoy seguro de lo que me falta aquí. He intentado algunas combinaciones, lo que debería funcionar, sin importar el momento en que combinen, el último set de dígitos es drop. También hice el guion literal "-" para ver si ayuda (No) Data de muestra PriceVolHistory_KITDQ_v1 (Range_0343935).xlsx Amex_Robin Smyth (Range_0339935-0339982).pdf 0-CHIPS Participant List – 05-05-15 […]

expresión regular grep para evitar coincidir punto y coma al final

Me gustaría encontrar todas las declaraciones de funciones que terminan con "_DB" en un file, y evitar perl y pipes. Por ejemplo: prep_DB(); init_DB(DB *database, char *params[]) { open_DB(database); } prep_DB() { open_DB(database); // open } FILE * load_DB(const char * exppath, const char * expfname) {} solo debe coincidir con la segunda línea y […]

El cambio de nombre de Perl se bloquea al cambiar el nombre de los files con expresión regular

Estoy intentando usar perl-rename en Arch Linux para cambiar el nombre de muchos files según una expresión regular. Tengo una gran cantidad de files en una carpeta que sigue este formatting: Title of File [Year] – quality.filetype donde "Año" tiene 4 dígitos, la calidad puede ser cualquiera de 720p, 1080p, DVD, etc., y el tipo […]