Preguntas con la etiqueta [sed]

Lista sed preguntas

Tengo un archivo de texto con el siguiente formato. La primera línea es la "CLAVE" y la segunda línea es el "VALOR". KEY 4048:1736 string 3 KEY 0:1772 string 1

¿Cómo usar variables en un comando en sed?

4
respuestas
82
votos
183.5k
vistas

Tengo abc.sh: exec $ROOT/Subsystem/xyz.sh En una caja Unix, si imprimo, echo $HOMEobtengo /HOME/COM/FILE. Quiero reemplazarlo $ROOTcon $HOMEsed. Rendimiento esperado: exec /HOME/COM/FILE/Subsystem/xyz.sh Lo intenté, pero no obtengo el resultado esperado: sed

A continuación se muestra el fragmento de un script de shell de un script más grande. Elimina las comillas de la cadena contenida en una variable. Lo estoy haciendo usando

sed buscar y reemplazar con llaves

2
respuestas
34
votos
43.6k
vistas

Estoy intentando usar este comando: sed -i 's#\{test1\}#test2#' /example/myfile.txt Para reemplazar instancias de {test1}con test2. Recibo el error: sed: -e expression #1, char 17: Invalid preceding regular expression ¿No estoy

¿Cómo insertar un texto al principio de un archivo?

21
respuestas
322
votos
459.3k
vistas

Hasta ahora he podido descubrir cómo agregar una línea al principio de un archivo, pero eso no es exactamente lo que quiero. Lo mostraré con un ejemplo: Contenido del archivo

Queremos mostrar la fecha y hora de modificación de cada archivo cuando se aplica grepa los archivos seleccionados mediante el findcomando. El resultado final debería verse así: 2016-10-17 Mon 20:38:57

Ediciones in situ con sed en OS X

8
respuestas
260
votos
175.8k
vistas

Me gustaría editar un archivo con sed en OS X. Estoy usando el siguiente comando: sed 's/oldword/newword/' file.txt La salida se envía al terminal. file.txt no se modifica. Los cambios

Tengo un archivo A grande (que consta de correos electrónicos), una línea para cada correo. También tengo otro archivo B que contiene otro conjunto de correos. ¿Qué comando usaría para

Estoy usando esta referencia: ayuda sed: hacer coincidir y reemplazar un literal "\n" (no la nueva línea) y tengo un archivo "test1.txt" que contiene una cadena hola\nadiós Utilizo este comando

Todas las líneas con comentarios en un archivo comienzan con #. ¿Cómo puedo eliminar todas las líneas (y solo aquellas líneas) que comienzan con #? Se deben ignorar otras líneas

Utilicé con éxito el siguiente sedcomando para buscar/reemplazar texto en Linux: sed -i 's/old_link/new_link/g' * Sin embargo, cuando lo pruebo en mi Mac OS X, aparece: "el comando c espera

Quiero editar el contenido del archivo mediante programación usando la línea de comandos de Windows ( cmd.exe ). En *nix hay sed para estas tareas. ¿Existen equivalentes nativos útiles (cmd

¿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 sedasí: sed "s/$var/replace/g" "$file" Sin embargo, recibo errores. ¿Cómo

Tengo un archivo de cadenas separadas por comas. Estoy intentando reemplazar las comas con una nueva línea. He intentado: sed 's/,/\n/g' file Pero no está funcionando. ¿Qué me estoy perdiendo?

Por alguna razón, parece que no puedo encontrar una respuesta sencilla a esto y estoy en un poco de poco tiempo en este momento. ¿Cómo haría para insertar una línea