El comando sed en Linux se usa principalmente para el procesamiento de texto. Puede procesar las líneas y columnas de texto. Las siguientes series pequeñas le darán una introducción detallada al uso del comando sed en Linux. Los amigos interesados pueden querer entenderlo.
formato de comando sed es:
sed [-nefri] y lsquo; Command ’ la introducción de texto
opciones comunes:
-n: Usa el modo silencioso. En el uso general de sed, todos los datos de STDIN generalmente se mostrarán en la pantalla. Sin embargo, si se agrega el parámetro -n, solo se mostrará la línea (o acción) que ha sido especialmente procesada por sed.
-e: Realice la edición de la acción sed directamente en el modo de línea de comandos;
-f: escriba directamente la acción sed en un archivo, -f nombre de archivo puede ejecutar dentro del nombre de archivo Sed action;
La acción de -r: sed admite la sintaxis de la notación regular extendida.
(El valor predeterminado es la sintaxis de notación regular básica)
-i: modifique directamente el contenido del archivo leído en lugar de que se muestre en la pantalla.
Comandos de uso común:
a: Nuevo, a puede ir seguido de una cadena, y estas cadenas aparecerán en una nueva línea (línea actual actual) ~
c: Sustituto, c puede ir seguido de una cadena, estas cadenas pueden reemplazar la línea entre n1, n2.
d: delete, porque se elimina, por lo que d generalmente no recoge ningún 咚咚;
i: insert, puedo ir seguido de una cadena, y estas cadenas serán nuevas Aparece la línea (actualmente la línea anterior);
p: imprime, y también imprime un elemento seleccionado. Por lo general, p funcionará con el parámetro sed -n ~
s: Reemplazar, ¡usted puede reemplazar directamente el trabajo! ¡Generalmente esta acción se puede combinar con una notación regular! Por ejemplo, 1,20s /old /new /g es! Ejemplo de
(asumiendo que tenemos un archivo llamado ab)
Eliminar una línea
[root @ localhost ruby] # sed ‘ 1d ’ ab # Eliminar la primera línea
[root @ localhost ruby] # sed ‘ $ d ’ ab # Elimina la última línea
[root @ localhost ruby] # sed ‘ 1,2d ’ ab # Elimina la primera línea Vaya a la segunda línea
[root @ localhost ruby] # sed ‘ 2, $ d ’ ab # Elimine la segunda línea hasta la última línea
Muestra una línea
. [root @ localhost ruby] # sed -n ‘ 1p ’ ab #Muestra la primera línea
[root @ localhost ruby] # sed -n ‘ $ p ’ ab #Muestra la última línea
[root @ localhost ruby] # sed -n ‘ 1,2p ’ ab # Muestra la primera línea a la segunda línea
[root @ localhost ruby] # sed -n ‘ 2, $ p ’ ab #Muestra la segunda línea a la última línea
Usa el modo para consultar
[root @ localhost ruby] # sed -n ‘ /ruby /p ’ ab #Query, incluida la palabra clave ruby Todas las líneas
[root @ localhost ruby] # sed -n ‘ /\\ $ /p ’ ab #Query todas las líneas, incluida la palabra clave $, use backslashes \\ mask significado especial
Agregar una o más líneas de cadena
[root @ localhost ruby] # cat ab
¡Hola!
ruby soy yo, bienvenido a mi blog.
fin
[root @ localhost ruby] # sed ‘ 1a beber té ’ ab # Agregar caracteres después de la primera línea Cadena " beber té "
¡Hola!
bebe té
ruby soy yo, bienvenido a mi blog.
fin
[root @ localhost ruby] # sed ‘ 1,3a bebida Té ’ ab #Agregue la cadena después de la primera línea a la tercera línea " beber té "
¡Hola!
beber té
ruby soy yo, bienvenido a mi blog.
beber té
terminar
beber té
[root @ localhost ruby] # sed ‘ 1a bebe té \\ ni café ’ ab # Agregue varias líneas después de la primera línea, use saltos de línea \\ n
¡Hola!
bebe té
o café
ruby soy yo, bienvenido a mi blog.
fin
en lugar de una o más líneas < Br>
[root @ localhost ruby] # sed ‘ 1c Hola ’ ab #La primera línea se reemplaza por Hola
Hola
ruby soy yo, bienvenido a mi blog.
end
[root @ localhost ruby] # sed ‘ 1,2c Hi ’ ab # La primera línea de la segunda línea en lugar de Hi
Hi
end
Reemplazar una parte de una línea
Formato: sed ‘ s /cadena a reemplazar /nueva cadena /g ’ (La cadena a reemplazar puede expresarse mediante una expresión regular式)
[root @ localhost ruby] # sed -n ‘ /ruby /p ’ ab
Los dispositivos Linux generalmente montan automáticamente los dispositivos USB. Si no los monta aut
para la instalación de Linux con GitHub Git es un sistema de control de versiones distribuido, y Gi
Grub es un programa de arranque del proyecto GNU, que es una aplicación multi-inicio de la especific
La biblioteca de registro log4cxx es una biblioteca dinámica para el registro de re
Consejos para configurar IPv4 en sistemas Ubuntu
Introducción al modo de intercambio NBMA y BMA del sistema Linux
Linux usa pass para administrar contraseñas
¿Qué debo hacer si hay un error 807 después de que Linux establece una VPN?
Cómo detectar la integridad de los archivos descargados en sistemas Linux
Linux cómo usar el comando sed para reemplazar la cadena
Pasos de Ubuntu Unity para cambiar el icono del programa
Cómo usar expresiones regulares en el sistema Linux
¿Cómo mejorar la velocidad de Google Chrome en Linux?
Varios consejos para mejorar la seguridad de los sistemas Linux
Win8 /Win8.1 evita el secreto de instalar claves
Cómo cambiar la animación de arranque predeterminada de win7 a la imagen que desea
¿Puede el sistema Win7 instalar Directx12? ¿Se puede usar Win7 después de instalar Directx12?
¿Cómo desactiva Win7 la restauración del sistema?
El sistema Win7 abre el navegador IE aparece automáticamente dos páginas de inicio cómo hacerlo
Figura: Vista previa de Windows Server 2012 R2 Betta Fish
Cómo cambiar la tarjeta de sonido dual en el sistema Windows7
¿Cómo habilitar la función oculta en Windows 8?
La autoprueba de encendido del T100 G11 le indica cómo reducir la capacidad de memoria