Grundlegende Bedienung des sed Editors

sed Editor

sed Editor

  • Sed ist ein Stream-Editor. Der Stream-Editor bearbeitet den Datenstrom anhand einer Reihe von Regeln, die im Voraus festgelegt wurden, bevor der Editor die Daten verarbeitet.
  • Der sed-Editor kann die Daten im Datenstrom gemäß Befehlen verarbeiten, die entweder über die Befehlszeile eingegeben oder in einer Befehlstextdatei gespeichert werden.
    Der Workflow von
    sed Der Workflow von sed umfasst hauptsächlich drei Prozesse zum Lesen, Ausführen und Anzeigen:
  • Lesen: sed liest eine Inhaltszeile aus dem Eingabestream (Datei, Pipe, Standardeingabe) und speichert sie in einem temporären Puffer (auch als Musterbereich bezeichnet).
  • Ausführung: Standardmäßig werden alle sed-Befehle nacheinander im Musterbereich ausgeführt. Sofern die Adresse der Zeile nicht angegeben ist, wird der sed-Befehl nacheinander in allen Zeilen ausgeführt.
  • Anzeige: Senden Sie den geänderten Inhalt an den Ausgabestream. Nach dem Senden der Daten wird der Musterbereich gelöscht. Bevor alle Dateiinhalte verarbeitet werden, wird der obige Vorgang wiederholt, bis alle Inhalte verarbeitet sind.
    Bevor alle Dateiinhalte verarbeitet werden, wird der obige Vorgang wiederholt, bis alle Inhalte verarbeitet sind.
    Hinweis: Standardmäßig werden alle sed-Befehle im Musterbereich ausgeführt, sodass sich die Eingabedatei in keiner Weise ändert, es sei denn, die Umleitung wird zum Speichern der Ausgabe verwendet.

Befehlsformat:

sed -e'操作'文件1文件2 ...
sed -n -e'操作'文件1文件2 ...
sed -f 脚本文件 文件1 文件2 ...
sed -e  '操作'文件1 文件2 ...

sed -e 'n {
操作1
操作2
...
}' 文件1 文件2 ...

Allgemeine Optionen:

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

Gemeinsame Operationen:

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

Ich denke du magst

Origin blog.csdn.net/weixin_51614581/article/details/111660726
Empfohlen
Rangfolge