sed grundlegende Lern

Referenz:

„Der Junge mit dem alten Linux-Betrieb und Wartung: das Kernkampfsystem Befehl“

Aber der Strom-Editor

CRUD

Erhöhung

seq 9 | sed '2a liunx' #在第2行后面增加

Ausgang
. 1
2
liunx
. 3
. 4
. 5
. 6
. 7
. 8
. 9

seq 9 | sed '2i liunx' #在第2行前面增加

Ausgang
. 1
liunx
2
. 3
. 4
. 5
. 6
. 7
. 8
. 9

Löschen

seq 9 | sed '2d' # 删除第2行

Ausgang
. 1
. 3
. 4
. 5
. 6
. 7
. 8
. 9

Veränderung

seq 12 | sed 's/1/linux/' # 将所有行中第一个1换成linux,如果只替换第2行到第4行用sed '2,4s/1/linux/'

Ausgang
Linux
2
. 3
. 4
. 5
. 6
. 7
. 8
. 9
linux0
linux1
linux2

seq 12 | sed 's/1/linux/g' # 将所有行中所有换成linux

Export Währung und
Linux
2
3
4
5
6
7
8
9
Linux0
Linuxlinux
linux2

Ersatz-Verarbeitungsverfahren haben spezielle Symbole

  • Apostroph‘, werden die einzelnen Anführungszeichen Anführungszeichen Befehl"
sed -i "s/'a'/'b'/g" file.txt
  • Es gibt / befiehlt / Lese #
sed -i "s/'a/b/c'/'b/c/e'/g" file.txt

Dateioperation

-i :直接修改读取的文件内容,而不是输出到终端

 sed -i 's/1/linux/g'  numbers.txt

Kein Ausgang, ändern die Datei direkt numbers.txt

Veröffentlicht 135 Originalarbeiten · erntete Lob 7 · Ansichten 30000 +

Ich denke du magst

Origin blog.csdn.net/math_computer/article/details/104558944
Empfohlen
Rangfolge