Preguntas etiquetadas con sed

50
Reemplazar cadena basada en número de línea

Tengo una situación en la que quiero reemplazar una cadena particular en muchos archivos Reemplace una cadena AAA con otra cadena BBB pero hay muchas cadenas que comienzan con AAA o terminan en AAA, y quiero reemplazar solo una en la línea 34 y mantener otras intactas. ¿Es posible especificar por...

44
Eliminar la última línea del archivo

Utilizo sed para eliminar rápidamente líneas con una posición específica como sed '1d' sed '5d' Pero, ¿qué pasa si quiero eliminar la última línea del archivo y no sé el recuento de líneas (sé que puedo obtener eso usando wcy varios otros trucos). Actualmente, utilizando una solución...

44
Grepping inverso

Digamos que tengo un archivo de texto realmente grande (aproximadamente 10,000,000 líneas). Lo necesito grepdesde el final y guardo el resultado en un archivo. ¿Cuál es la forma más eficiente de realizar la

43
¿Puede sed reemplazar nuevos caracteres de línea?

¿Hay algún problema con sed y el nuevo carácter de línea? Tengo un archivo test.txt con los siguientes contenidos aaaaa bbbbb ccccc ddddd Lo siguiente no funciona: sed -r -i 's/\n/,/g' test.txt Sé que puedo usar tresto, pero mi pregunta es por qué no parece posible con sed. Si este es...

40
Eliminar los ceros iniciales de la salida de fecha

Hice un alias del comando de fecha para mostrar la fecha en el siguiente formato: 2013.06.14.12.10.02 usando este comando: alias date = date +"%Y.%m.%d.%H.%M.%S" Todo funciona muy bien, excepto que quiero eliminar los ceros iniciales de la salida. No hay forma de hacerlo cambiando el...

40
Además con 'sed'

Estoy tratando de realizar una operación matemática con sed, pero continúa tratando mis variables como cadenas. La entrada es de este tipo: $ echo 12 | sed 's/[0-9]*/&+3/' $ 12+3 Me gustaría tener 15 como salida. Necesito hacer la operación y reemplazar su resultado matemático en un solo...

32
Eliminar los primeros n bytes de archivos

Tengo un problema extremo y todas las soluciones que puedo imaginar son complicadas. Según mi experiencia en UNIX / Linux, debe haber una manera fácil. Quiero eliminar los primeros 31 bytes de cada archivo /foo/. Cada archivo es lo suficientemente largo. Bueno, estoy seguro de que alguien me...