Tengo un script de shell simple que elimina los espacios en blanco finales de un archivo. ¿Hay alguna forma de hacer que este script sea más compacto (sin crear un archivo temporal)? sed 's/[ \t]*$//' $1 > $1__.tmp cat $1__.tmp > $1 rm
Tengo un script de shell simple que elimina los espacios en blanco finales de un archivo. ¿Hay alguna forma de hacer que este script sea más compacto (sin crear un archivo temporal)? sed 's/[ \t]*$//' $1 > $1__.tmp cat $1__.tmp > $1 rm
¿Cómo agrego una cadena después de cada línea en un archivo usando bash? ¿Se puede hacer usando el comando sed? Si es así,
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...
Usando sedlo que es un chiste para imprimir los primeros n caracteres ? Estoy haciendo lo siguiente: grep -G 'defn -test.*' OctaneFullTest.clj | sed
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...
sed "s/\(.*\)/\t\1/" $filename > $sedTmpFile && mv $sedTmpFile $filename Espero que este sedscript inserte un tabdelante de cada línea, $filenamepero no es así. Por alguna razón, está insertando un
¿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
Ejecuto varios comandos de sustitución como el núcleo de un script de colorize para maven . Uno de los sedcomandos utiliza una expresión regular que funciona para buscar en el shell como se explica aquí . La implementación actual (que no funciona) se puede encontrar aquí . Cuando incluyo una de...
Veo muchos ejemplos y páginas de manual sobre cómo hacer cosas como buscar y reemplazar usando sed, awk o gawk. Pero en mi caso, tengo una expresión regular que quiero ejecutar en un archivo de texto para extraer un valor específico. No quiero buscar y reemplazar. Esto se llama desde bash. Usemos...
¿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
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...
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...
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...
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...
En Mac OS 10.10.3, instalé gnu-sed escribiendo: brew install gnu-sed --default-names Cuando lo vuelvo a escribir, aparece el mensaje: gnu-sed-4.2.2 ya instalado Sin embargo, incluso después de reiniciar el sistema y reiniciar Terminal, todavía no puedo usar la versión GNU de sed. Por...
¿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...
Estoy usando el siguiente código para reemplazar una cadena dentro de un script de shell. echo $LINE | sed -e 's/12345678/"$replace"/g' pero se reemplaza con en $replacelugar del valor de esa variable. ¿Alguien podría decir qué salió mal?
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...
Es difícil saber qué se pregunta aquí. Esta pregunta es ambigua, vaga, incompleta, demasiado amplia o retórica y no puede responderse razonablemente en su forma actual. Para obtener ayuda para aclarar esta pregunta y poder volver a abrirla, visite el Centro de ayuda .
¿Cómo escapar de una comilla simple en una expresión sed que ya está rodeada de comillas? Por ejemplo: sed 's/ones/one's/' <<< 'ones thing'