Sed es un editor de flujo, el editor de flujo editará el flujo de datos según un conjunto de reglas proporcionadas de antemano antes de que el editor procese los datos.
El editor sed puede procesar los datos en el flujo de datos de acuerdo con los comandos, que se ingresan desde la línea de comandos o se almacenan en un archivo de texto de comandos. El flujo de trabajo de sed El flujo de trabajo de sed incluye principalmente tres procesos de lectura, ejecución y visualización:
Leer: sed lee una línea de contenido del flujo de entrada (archivo, tubería, entrada estándar) y la almacena en un búfer temporal (también conocido como espacio de patrón).
Ejecución: De forma predeterminada, todos los comandos sed se ejecutan secuencialmente en el espacio del patrón. A menos que se especifique la dirección de la línea, el comando sed se ejecutará secuencialmente en todas las líneas.
Pantalla: envíe el contenido modificado al flujo de salida. Después de enviar los datos, se borrará el espacio del patrón. Antes de que se procese todo el contenido del archivo, el proceso anterior se repetirá hasta que se procese todo el contenido. Antes de que se procese todo el contenido del archivo, el proceso anterior se repetirá hasta que se procese todo el contenido. Nota: De forma predeterminada, todos los comandos sed se ejecutan en el espacio del patrón, por lo que el archivo de entrada no cambiará de ninguna manera, a menos que se utilice la redirección para almacenar la salida.
Formato de comando:
sed -e'操作'文件1文件2 ...
sed -n -e'操作'文件1文件2 ...
sed -f 脚本文件 文件1 文件2 ...
sed -e '操作'文件1 文件2 ...
sed -e 'n {
操作1
操作2
...
}' 文件1 文件2 ...