Articles of text processing

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 […]

Cambiar un valor numérico en un file con Vim de un script

Necesito cambiar el valor numérico de una variable almacenada en un file de text desde la línea de command. Intenté guionarlo con Bash, pero solo llegué tan lejos: #!/bin/bash clear vim The_Generator.c (This is hopefully where I modify the The_Generator.c file). -c 'wq'

Escribir el resultado del shell en el documento MS Word

Problema: Normalmente envío text desde mi caparazón a un file usando > . Estoy tratando de encontrar un process equivalente que emita un documento de MS Word (.doc o .docx). Estaba pensando en usar libreoffice y se me ocurrió esto usando el command de conversión a : echo "texthere" > tt.txt; soffice –convert-to doc tt.txt […]

grep para extraer una subcadena de una gran cadena

Estoy extrayendo cierta información de un website usando el command curl . Necesito extraer una cierta subsección de la cadena usando el command grep. Por ejemplo, usando el command curl, obtengo la página HTML y la almacena en una variable como la siguiente. page="$(curl http://www.somewebsite.com)" Mi página HTML extraída es la siguiente. <html> <body> ——– […]

Eliminar parcialmente el formatting del text en el portapapeles

Necesito eliminar el formatting en el text contenido en el portapapeles, pero manteniendo algunos elementos. Los más importantes son los personajes de "nueva línea". En una secuencia de commands simple, el efecto de variable=$(xsel –clipboard) es que el text parece estar en la misma línea, por lo que ha perdido todos los caracteres de "nueva […]

¿Cómo grep los loggings para get una list de patrones y generar un informe?

Tengo un ejecutable de C ++ que escanea algunos de mis files y esos files tienen una identificación de usuario. Después de completar el escaneo, genera el siguiente file de logging (abc.log) esta manera: INFO [0x7faff2b32a00] (/home/david/abc/golden/mmap/mapper_check/mapper_check.cc:110) – checking file: "p1_weekly_1980_32_200003_5.data" with path: "/database/batch/p1_snapshot/p1_weekly_1980_32_200003_5.data" WARN [0x7faff2b32a00] (/home/david/abc/golden/mmap/KKLFileMgr.cc:389) – Failed to upsert attribute for uuid 45576752 […]

¿Cómo agrego algo al final de "}" si un patrón coincide?

Si tengo algo que se parece a esto: hello {sdsdsdsds} pattern {askjdasjkdjasd} hello {siadsd} pattern {iuewer} Entonces, si el patrón se corresponde antes de {*} , necesito agregar un ; . Salida: hello {sdsdsdsds} pattern {askjdasjkdjasd}; hello {siadsd} pattern {iuewer}; Y esta es solo una línea, sí. Ahora, pensé en algo como esto: 's{.*}/ Pero […]

Copie las primeras 2 líneas de un file y luego elimine las líneas

Necesito procesar un file usando un script de shell. El file llega con los datos, así como también cierta información incrustada relacionada con la forma en que se procesa. El file está en el siguiente formatting; dirección de correo electrónico system_area número de artículo número de artículo número de artículo número de artículo y así […]

Imprimir líneas entre dos patrones que coincidan con una condición en awk

¿Cómo puedo imprimir líneas entre dos patrones que cumplen una determinada condición? Por ejemplo, para un file de input que contiene parcialmente lo siguiente: Time %MEM %CPU %SWAP 00:05:02 7.3 8.4 3.5 00:10:02 10 4.3 4.5 00:15:02 8.5 4.4 6.7 00:20:02 25.3 35.8 7.3 00:25:02 74.6 28.4 7.3 00:30:02 67.2 88.3 7.3 00:35:02 35.4 87.4 […]

Reemplazar una cadena en un file de text con un script de shell que no funciona correctamente

Tengo un file de text que contiene esto: 0 0 -1 0 1 0 0 0 0 -1 0 0 1.5 0.0 1.0 1 y quiero replace el 1.0 a 2.0 para que se convierta en: 0 0 -1 0 1 0 0 0 0 -1 0 0 1.5 0.0 2.0 1 así que uso […]