Preguntas etiquetadas con sed

Sed (Stream EDitor) es un editor de línea de comandos para el entorno POSIX. Sed procesa uno o más archivos de acuerdo con un script de edición y escribe los resultados en la salida estándar. Creado en Bell Labs, ha existido desde mediados de los 70.


6
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 canalización.
105 unix  sed  awk 



6
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 problema?
100 bash  sed 

8
principiante sed: cambiar todas las ocurrencias en una carpeta
Necesito buscar y reemplazar expresiones regulares en todos los archivos de una carpeta (y sus subcarpetas). ¿Cuál sería el comando de shell de Linux para hacer eso? Por ejemplo, quiero ejecutar esto en todos los archivos y sobrescribir el archivo antiguo con el texto nuevo reemplazado. sed 's/old text/new text/g'
98 regex  linux  shell  sed 

6
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 "s/some_expression/.jpg/" file_it_came_form así que el problema …
97 regex  sed  grep 

3
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 quiero …
97 linux  unix  sed 

5
¿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 …
96 regex  bash  sed 


5
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 creados. scalac -verbosegenera un montón …
94 sed 


7
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 de comandos.
93 sed 



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.