Preguntas etiquetadas con sed

245
Insertar línea después del primer partido usando sed

Por alguna razón, parece que no puedo encontrar una respuesta directa a esto y en este momento estoy un poco apretado. ¿Cómo haré para insertar una línea de texto de elección después de que la primera línea coincida con una cadena específica usando el sedcomando? Yo tengo...

231
¿Cómo reemplazar múltiples patrones a la vez con sed?

Supongamos que tengo una cadena 'abbc' y quiero reemplazar: ab -> bc bc -> ab Si intento dos reemplazos, el resultado no es lo que quiero: echo 'abbc' | sed 's/ab/bc/g;s/bc/ab/g' abab Entonces, ¿qué comando sed puedo usar para reemplazar como se muestra a continuación? echo abbc | sed...

218
¿Cómo mostrar solo la siguiente línea después de la coincidente?

grep -A1 'blah' logfile Gracias a este comando para cada línea que tiene 'blah', obtengo el resultado de la línea que contiene 'blah' y la siguiente línea que sigue en el archivo de registro. Puede ser simple, pero no puedo encontrar una manera de omitir la línea que tiene 'bla' y solo mostrar la...

213
¿Cómo insertar un texto al comienzo de un archivo?

Hasta ahora he podido encontrar cómo agregar una línea al comienzo de un archivo, pero eso no es exactamente lo que quiero. Lo mostraré en un ejemplo. Contenido del archivo some text at the beginning Resultado <added text> some text at the beginning Es similar pero no quiero crear...

210
Comando para obtener la enésima línea de STDOUT

¿Hay algún comando bash que te permita obtener la enésima línea de STDOUT? Es decir, algo que llevaría esto $ ls -l -rw-r--r--@ 1 root wheel my.txt -rw-r--r--@ 1 root wheel files.txt -rw-r--r--@ 1 root wheel here.txt y hacer algo como $ ls -l | magic-command 2 -rw-r--r--@ 1 root wheel...

202
Sustitución de variables de entorno en sed

Si ejecuto estos comandos desde un script: #my.sh PWD=bla sed 's/xxx/'$PWD'/' ... $ ./my.sh xxx bla está bien. Pero si corro: #my.sh sed 's/xxx/'$PWD'/' ... $ ./my.sh $ sed: -e expression #1, char 8: Unknown option to `s' Leí en los tutoriales que para sustituir las variables de entorno del...

194
Cambiar múltiples archivos

El siguiente comando está cambiando correctamente el contenido de 2 archivos. sed -i 's/abc/xyz/g' xaa1 xab1 Pero lo que tengo que hacer es cambiar dinámicamente varios de estos archivos y no sé los nombres de los archivos. Quiero escribir un comando que lea todos los archivos del directorio...

184
Error de RE: secuencia de bytes ilegal en Mac OS X

Estoy tratando de reemplazar una cadena en un Makefile en Mac OS X para la compilación cruzada a iOS. La cadena tiene comillas dobles incrustadas. El comando es: sed -i "" 's|"iphoneos-cross","llvm-gcc:-O3|"iphoneos-cross","clang:-Os|g' Configure Y el error es: sed: RE error: illegal byte...

158
sed falla con el error "opción desconocida para 's'"

Estoy tratando de usar sed -i -e "s/.*seb.*/ \"$ftp_login_template\"/" $ftp_dir Sin embargo me sale este error: sed: -e expression #1, char 34: unknown option to `s' No entiendo por qué, ya que esto funciona perfectamente: sed -i -e "s/.*wbspassword.*/ \"wbspassword\": \"$password\",/"...