Preguntas etiquetadas con sed

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...

29
¿Cómo eliminar líneas más cortas que XY?

Encontré una pregunta sobre cómo eliminar líneas más largas que 2048 caracteres: ¿Cómo eliminar la línea si es más larga que XY? P: ¿Pero cómo puedo eliminar líneas más cortas que 4 caracteres? Entonces, elimine las líneas que tienen 1 o 2 o 3 de longitud en un archivo. ACTUALIZACIÓN: Gracias...

28
¿Qué hace sed -i '1d'?

Entiendo que sedes un comando para manipular archivos de texto. Desde mi Google, parece que -isignifica realizar la operación en el archivo en sí, ¿es correcto? ¿Qué hay de

28
¿Cómo "grep" para la longitud de línea en un rango dado?

NOTA: Esta pregunta es el complemento de estas preguntas y respuestas: ¿Cómo "grep" para la longitud de línea * no * en un rango dado? Necesito obtener solo las líneas de un archivo de texto (una lista de palabras, separadas por una nueva línea) que tiene un rango de longitud mínimo o igual a 3...

28
¿Cómo agregar un retorno de carro antes de cada nueva línea?

Tengo un archivo que solo se usa \npara nuevas líneas, pero necesito que lo tenga \r\npara cada nueva línea. ¿Cómo puedo hacer esto? Por ejemplo, lo resolví en Vim usando :%s/\n/\r\n/g, pero me gustaría usar un script o una aplicación de línea de comandos. ¿Alguna sugerencia? Intenté buscar esto...

27
los grupos de captura de sed no funcionan

Tengo una cadena del formato [0-9]+\.[0-9]+\.[0-9]. Necesito extraer el primer, segundo y tercer número por separado. Según tengo entendido, los grupos de captura deberían ser capaces de esto. Debería poder usar sed "s/\([0-9]*\)/\1/gpara obtener el primer número, sed "s/\([0-9]*\)/\2/gobtener el...

27
find & sed (buscar y reemplazar)

Estoy usando el siguiente comando en mi mac: $find . -name “*.java” -exec sed -i ’s/foo/bar/g’ {} \; y parece no tener efecto. Tengo dos archivos en el directorio que terminan en .java, que tienen el texto foo en ellos. ¿Me estoy perdiendo de algo? EDITAR: Resultados de la solicitud de...

26
Quiere sustituir solo la primera ocurrencia con sed

Archivo original claudio antonio claudio michele Quiero cambiar solo la primera aparición de "claudio" con "claudia" para que el resultado del archivo claudia antonio claudio michele Yo he tratado sed -e '1,/claudio/s/claudio/claudia/' nomi Pero realice una sustitución global. ¿Por...