Preguntas etiquetadas con sed

111
Conservar los finales de línea

Ejecuté sed para hacer una sustitución en Windows y noté que convierte automáticamente los finales de línea a Unix (\ n). ¿Existe una opción para decirle a sed que use los finales de línea de Windows (\ r \ n) o incluso mejor para preservar los finales de línea del archivo? Nota: uso sed de...

108
Imprimiendo todo excepto el primer campo con awk

Tengo un archivo que se parece a esto: AE United Arab Emirates AG Antigua & Barbuda AN Netherlands Antilles AS American Samoa BA Bosnia and Herzegovina BF Burkina Faso BN Brunei Darussalam Y me gustaría invertir el orden, imprimiendo primero todo excepto $ 1 y luego $ 1: United Arab...

105
sed o awk: elimina n líneas siguiendo un patrón

¿Cómo mezclaría patrones y rangos numéricos en sed (o cualquier herramienta similar, awk por ejemplo)? Lo que quiero hacer es hacer coincidir ciertas líneas en un archivo y eliminar las siguientes n líneas antes de continuar, y quiero hacerlo como parte de una

100
Cómo pasar una variable que contiene barras a sed

¿Cómo se pasa una variable que contiene barras como patrón sed? Por ejemplo, si tengo la siguiente variable: var="/Users/Documents/name/file" Quiero pasarlo a sedcomo tal: sed "s/$var/replace/g" "$file" Sin embargo, obtengo errores. ¿Cómo puedo eludir el

97
sed con cadena literal - no archivo de entrada

Esto debería ser fácil: quiero ejecutar sed contra una cadena literal, no un archivo de entrada. Si se pregunta por qué, es para, por ejemplo, editar valores almacenados en variables, no necesariamente datos de texto. Cuando lo hago: sed 's/,/','/g' "A,B,C" donde A, B, C es el literal que...

97
Usando sed y grep / egrep para buscar y reemplazar

Estoy usando egrep -Rseguida de una expresión regular que contiene alrededor de 10 uniones, así como: .jpg | .png | .gifetc. Esto funciona bien, ahora me gustaría reemplazar todas las cadenas encontradas con.bmp Estaba pensando en algo como egrep -lR "\.jpg|\.png|\.gif" . | sed...

96
¿Cómo extraer texto de una cadena usando sed?

Mi cadena de ejemplo es la siguiente: This is 02G05 a test string 20-Jul-2012 Ahora de la cadena de arriba quiero extraer 02G05. Para eso probé la siguiente expresión regular con sed $ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/\d+G\d+/p' Pero el comando anterior no imprime...

94
Han ignorado las líneas que no coinciden

¿Cómo puedo sedfiltrar las líneas coincidentes de acuerdo con alguna expresión, pero ignorar las líneas que no coinciden, en lugar de dejar que se impriman? Como ejemplo real, quiero ejecutar scalac(el compilador Scala) en un conjunto de archivos y leer de su -verbosesalida los .classarchivos...

93
Agrega texto al final de cada línea

Estoy en la línea de comandos de Linux y tengo un archivo con 127.0.0.1 128.0.0.0 121.121.33.111 yo quiero 127.0.0.1:80 128.0.0.0:80 121.121.33.111:80 Recuerdo que mis colegas estaban usando sed para eso, pero después de leer el manual de sed todavía no está claro cómo hacerlo en la línea...