Preguntas etiquetadas con sed

sed es un editor de flujo de línea de comandos para filtrar y transformar texto.

2
¿Cómo se realiza la modificación in situ de un archivo?
¿Qué significa la modificación "in situ" de un archivo, por ejemplo, vía sed -io perl -isignifica? Mi pregunta es sobre cómo se realiza esta modificación in situ. ¿Se copia el archivo, la modificación se realiza en la copia y luego se reemplaza el original? ¿O se está modificando de alguna …
10 files  sed  perl 

4
Elimine solo las comas presentes entre comillas dobles
En un archivo de texto, quiero eliminar ,(comas) y también las "(comillas) (solo si las comillas dobles contienen números separados por comas). 56,72,"12,34,54",x,y,"foo,a,b,bar" Salida esperada 56,72,123454,x,y,"foo,a,b,bar" Nota: muestro la línea anterior solo como un ejemplo. Mi archivo de texto contiene muchas líneas como las anteriores y los números separados por …

6
bash buscar líneas que comienzan con una cadena
Tengo un montón de archivos y quiero encontrar cuál contiene líneas secuenciales que comienzan con una cadena determinada. Por ejemplo para el siguiente archivo: Aaaaaaaaaaaa Baaaaaaaaaaa Cxxxxxxxxx Cyyyyyyyyy Czzzzzzzzz Abbbbbbbbbbb Bbbbbbbbbbbb Caaaaaa Accccccccccc Bccccccccccc Cdddddd Ceeeeee Hay más de una línea que comienza con 'C', por lo que quiero que …
10 bash  sed  grep  string 


3
Eliminar texto entre dos cadenas específicas
Tengo un archivo de la siguiente manera: mime PI Name: ISHO SUCCESS RATE RT, Value: 95.663826 scr PI Name: RRC Access Failures due to UU, Value: 0.13394141 prog PI Name: RRC Access Failures due to UU, Value: 0.16077702 sch PI Name: RRC Access Failures due to UU, Value: 0.11781933 Quiero …


3
Cómo eliminar líneas en blanco a partir de la línea 5
Tengo esto: sed -i '/^$/d' temp_spec.rb que está eliminando líneas en blanco y funciona bien. ¿Cómo puedo hacer que solo haga esto para las líneas 5-999 (o idealmente 5 para el final del archivo)? Lo intenté: sed -n5,999 -i '/^$/d' temp_spec.rb sed '5,999!d/^$/d' temp_spec.rb pero ninguno funcionó (sin errores).
10 sed 

4
¿Cómo escribo un sed one-liner para agregar un carácter después de cada tercer carácter?
Entonces, tengo una cadena que se ve así: AUGGCCAUGGCGCCCAGAACUGAGAUCAAUAGUACCCGUAUUAACGGGUGA Y quiero dividir la cadena en fragmentos de 3 caracteres delimitados por un signo '+'. AUG+GCC+AUG+GCG+CCC+AGA+ACU+GAG+AUC+AAU+AGU+ACC+CGU+AUU+AAC+GGG+UGA Y quiero hacer eso con mi buen amigo sed. Lo intenté cat codons | sed -r 's/([A-Z]\{3\})/\1\+/g' ... sin éxito. ¿Qué sedcomando puedo usar?

3
Usando un documento aquí para `sed` y un archivo
Quiero usar un documento here-doc para comandos sed y proporcionar el archivo que se leerá y el archivo de salida. He visto Here-Documents de la guía Advanced Bash Scripting, pero no menciona nada sobre argumentos regulares al usar un here-doc. ¿Es posible? Me gustaría lograr algo como lo siguiente: #!/bin/bash …

5
Sed: ¿Reemplazar el patrón en cada segunda línea nueva?
¿Hay alguna manera de decir sedque reemplace el patrón en cada segundo caso? ¿O al menos en cada segunda línea? (Claro que es posible con un script, pero me preguntaba si sedpuedo hacerlo). Editar encontré sed -e "s/pattern/replacement/g;n" Pero reemplazó cada primera ocurrencia, no la segunda. Ejemplo Fichero de entrada: …
10 sed  replace 


3
Sustituir cadenas en un archivo muy grande
Tengo una serie muy larga de URL sin caracteres de separación, en el mismo formato que a continuación: http://example.comhttp://example.nethttp://example.orghttp://etc... Quiero que cada URL esté en una nueva línea. Traté de hacer esto reemplazando todas las instancias de "http: //" con "\ nhttp: //" usando sed sed 's_http://_\nhttp://_g' urls.txt pero ocurre …


2
¿Cómo eliminar varias líneas por aparición en un archivo?
Digamos que tengo este archivo de línea 857835, que contiene cosas como esta: a1 rubbish1 rubbish2 rubbish3 rubbish4 a1 rubbish5 rubbish6 rubbish7 rubbish8 Y deseo eliminar todas las ocurrencias de a1y la siguiente línea ( rubbish1y rubbish5en este ejemplo). ¿Cómo lo hago? He intentado grep 'a1' -v -A1en vano, y …

4
Agregar una línea de texto a múltiples archivos
Entonces, tengo un montón de archivos en un directorio, y necesito insertar una línea de texto en cada uno de ellos. Tienen esencialmente el siguiente formato: <VirtualHost *:80> ServerAdmin gabe@localhost DocumentRoot /var/www/test1 ServerName test1.local ServerAlias test1 <Directory "/var/www/test1"> Options All AllowOverride All </Directory> </VirtualHost> Y me gustaría insertar una línea …

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.