Articles of sed

Eliminar newline \ linefeed antes de un partido de expresiones regulares

Actualmente estoy escribiendo un script bash para analizar un file de text simple. Ahora tengo el problema de que hay algunas ocurrencias de nuevas líneas, donde ninguna debería ser. Dejame darte un ejemplo Q1bcd 3 – 4 — — — Ba Klasse hat Aufgab.. 8 a 3 — — Mr 6 b 3 – 4 […]

usando sed para replace solo la primera aparición del patrón

Usando sed con esta expresión regular: message=$(echo "$path" | sed -E 's/(.+pattern[0-9][0-9]*).+/\1/') Con esta expresión, líneas como esta: /lol/pattern03657/qsd/qsd/pattern0001/qsd/ será reemplazado por: /lol/pattern03657/qsd/qsd/pattern0001 mientras que me gustaría que sean: /lol/pattern03657/ Pensé que sed replaceía solo la primera vez, pero parece que no lo hace. ¿Qué tengo que cambiar para que mi código se comporte de […]

Agregar un prefijo de carácter de subrayado a todos los directorys en un directory

Tengo varios directorys dentro de un directory que necesito renombrado para include un carácter de subrayado "_" al comienzo del nombre. Como testing, creé un directory padre cuyos contenidos tienen tres directorys: dir1, dir2 and dir3; three files: file1, file2, file3 y tres files de prefijo de punto: .file1, .file2, .file3 Hasta ahora, he intentado […]

Grep a partir de un text fijo, hasta la primera línea en blanco

Tengo un file prova.txt como este: Start to grab from here: 1 fix1 fix2 fix3 fix4 random1 random2 random3 random4 extra1 extra2 bla Start to grab from here: 2 fix1 fix2 fix3 fix4 random1546 random2561 extra2 bla bla Start to grab from here: 1 fix1 fix2 fix3 fix4 random1 random22131 y necesito pasar de "Empezar […]

Reemplace% p con% pK en el código de kernel de Linux

Estoy manteniendo un controller de Linux y quiero replace todo% p en el controller con% pK. Para hacer esto, utilicé el siguiente command. grep "%p[^K]" -Rl . | xargs sed -i 's/%p[^K]/%pK/g' Falla en el siguiente caso. %p-%p –> %pK%pK (hyphen is removed) Sugiera la expresión regular adecuada para que el command sed funcione.

Coincidir con la cadena EXACTA en el file y actualizar la dirección IP

Hay dos pasos, primero compruebe si existe el host en el file Si tiene el file: # FILE: /etc/hosts: 192.168.0.10 srv-db srv-db-home 192.168.0.15 srv-db1 192.168.0.20 srv-db-2 192.168.0.20 srv-db-work srv-db- Se ejecutaría: sed -n -e '/\<srv-db\>/p' /etc/hosts Que resulta para: 192.168.0.10 srv-db 192.168.0.20 srv-db-2 192.168.0.20 srv-db- Ignora bien el número al final … pero no ignora […]

inserte una nueva línea cuando se encuentre un patrón negativo + positivo usando sed

Tengo un montón de files txt que deben limpiarse y analizarse correctamente. Necesito romper líneas cuando el patrón "SP". se encuentra pero no cuando el patrón "ASSERT. SP". es encontrado. Contenido de la muestra: SP. 247 for specific issues no really solved ASSERT. SP. 4532 no so valuable it depends on primary conditions At first […]

Agregue 0 cuando el valor sea de 12 caracteres

Extraigo una columna de un file con diferentes valores, algunos de ellos tienen un carácter de 11 a 13, pero cada vez que el valor es 11, necesito agregar un 0 al frente. awk -F, '{print $1 }' $FILE | \ awk '{printf("%04d%s\n", NR, $0)}' | \ awk '{printf("%-12s\n", $0) }' 82544990078 82544990757 899188001738 9337402002723 […]

cómo usar el command Diff ignorando el text en una línea y get datos no coincidentes basados ​​en la condición

Estoy tratando de get el siguiente resultado con la input dada. ¿Se puede hacer esto con el command diff ? Estoy intentando esta syntax pero no funciona: diff -a –suppress-common-lines a.txt b.txt Aquí están los dos files de input: Primero a.txt : abc abc/d_4.1/efg 35 xyz abc/d_4.1/efg 36 mno abc/d_4.1/efg 38 Y b.txt : abc […]

Extracción de partes de una secuencia separada de espacios en blanco

Si tiene varios repositorys Git que contienen un file mergedriver.info Este file se ve siempre así: <project name> <repository name> Una secuencia de commands, activada por un controller de combinación de Git, está evaluando este file: mergedriverinfo="$(git cat-file -p HEAD:mergedriver.info)" success=$? if [[ "$success" == "0" ]]; then log "Evaluating mergedriver.info" PROJECT_KEY="$(sed -E 's/([^\s]+)\s+([^\s]+)/\1/' <<< […]