Articles of text procesamiento

Cómo alinear columnas de varias líneas a una distancia fija con vim

Aquí hay otra de mi pregunta de vim (Parecen convertirse en mi marca registrada aquí). Tengo un file realmente largo que consiste básicamente en líneas de la siguiente forma: ;07 :ANZ textv S9_1 9_1_K3_2 S9_3 S9_4 9_1_K3_5 S9_T1_1 S9_T1_2 S9_T1_3 S9_T1_4 S9_T1_5 S9_T1_6 S9_T1_7 S9_T1_8 S9_T1_9 S9_T1_10 9_V3n E3 ;08 :ANZ textv S9_1 9_1_K3_2 S9_3 […]

vim: automatizar el reemploop de paréntesis sensibles al context con surround.vim

Estoy usando vim con el complemento surround.vim y quiero replace toda la ocurrencia de sin(…) con sin[…] en una expresión matemática (muy larga) (que contiene paréntesis que coinciden). Ejemplo de input: sin(A*(B+C))+sin((X+Y)*sin((A+D)*C)) resultado deseado: sin[A*(B+C)]+sin[(X+Y)*sin[(A+D)*C]] Actualmente, estoy buscando primero con /sin\zs( para saltar a la siguiente expresión de sin con el cursor en el ( […]

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

Fusionar columnas con el mismo valor con awk

Es posible fusionar columnas con el mismo valor en awk ? Algo como if awk '$1 = $2' then merge tengo esto AZ14962 AZ14962 ctg_ 104 AZ14962 AZ14962 ctg_ 4 AZ14962 AZ14962 ctg_ 61 AZ14962 AZ14962 ctg_ 23 Rendimiento esperado: AZ14962 ctg_ 104 AZ14962 ctg_ 4 AZ14962 ctg_ 61 AZ14962 ctg_ 23

Reinterpretar la salida del terminal

Tengo un progtwig que ejecuta algunos commands en un terminal (por ejemplo, apt-get update ) y almacena el resultado. ¿Cómo puedo reinterpretar el resultado, para poder eliminar toda la información que no es necesaria? Por ejemplo, la salida bruta es (esto es solo una fracción de la salida): Reading package lists… 0% Reading package lists… […]

Leer datos de un file en un script csh

¿Hay alguna forma de leer datos de un file csv en un script de Cshell? Tengo un pequeño script, que llama a otro script recursivamente con un set de parameters. Quiero leer este set de parameters de un file de datos. ¿Cómo puedo hacer esto? Tengo problemas para implementar esto usando awk. Mi file de […]

Cómo agregar parens alnetworkingedor del text

¿Cómo puedo usar sed para replace text y también agregarlo al final de la línea para el partido en cuestión? Tengo un file sed que está haciendo muchas sustituciones. Uno de ellos cambia ~= para match( usando /=\~/ s/=\~/match( / Al hacer esto, también quiero agregar un " ) " (espacio + fin paren) al […]

Eliminar todas las letras mayúsculas de una columna en particular en un file CSV

Tengo un file CSV que contiene más de 3000 líneas en el siguiente formatting: R1C1, ABC123abc, R1C3 R2C1, DEFG456defg, R2C3 R3C1, HIJKL789hijkl, R3C3 Necesito eliminar todas las letras mayúsculas de la segunda columna del file para que se lea de la siguiente manera: R1C1, 123abc, R1C3 R2C1, 456defg, R2C3 R3C1, 789hijkl, R3C3 ¿Cómo puede hacerse […]

¿Cómo replace un símbolo en sed solo si ocurre antes de una letra?

En mis documentos, tengo muchos hechos como estos: [["A [["b [["8 [["c [["F [["1… Lo que tengo que hacer es replace los corchetes dobles con corchetes individuales, pero solo si hay una letra después de un [[" patrón, no un número. Para que se vea así: ["A ["b [["8 ["c ["F [["1… Lo que traté […]

¿Qué significa> … en vim y cómo sustituirlo por un solo espacio en blanco?

Sé que cuando :set list se utiliza la :set list espacio en blanco se muestra como . . Pero, ¿qué significa cuando un símbolo de espacio en blanco está precedido por > , por ejemplo >. , >.. , o >… ? Y cómo lo elimino y dejo solo un espacio en blanco . ¿detrás? […]