Operación básica del editor sed

editor sed

editor sed

  • 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 ...

Opciones comunes:

-e或--expression=:表示用指定命令来处理输入的文本文件,只有一个操作命令时可省略,一般在执行
多个操作命令使用
-f 或--file=:表示用指定的脚本文件来处理输入的文本文件。
-h或--help:显示帮助。
-n、--quiet或silent:禁止sed编辑器输出,但可以与p命令一起使用完成输出。-i:直接修改目标文本文件。

Operaciones comunes:

s:替换,替换指定字符。d:删除,删除选定的行。
a:增加,在当前行下面增加一行指定内容。i:插入,在选定行上面插入一行指定内容。c:替换,将选定行替换为指定内容。
y:字符转换,转换前后的字符长度必须相同。
p:打印,如果同时指定行,表示打印指定行:如果不指定行,则表示打印所有内容:如果有非打印字符,
则以ASCII
码输出。其通常与"-n"选项一起使用。
=:打印行号。
1(小写L):打印数据流中的文本和不可打印的AsCII字符(比如结束符$、制表符\t)

Supongo que te gusta

Origin blog.csdn.net/weixin_51614581/article/details/111660726
Recomendado
Clasificación