参考:
「古いLinuxの運用・保守を持つ少年:コア戦闘システムコマンド」
しかし、ストリームエディタ
CRUD
増加
seq 9 | sed '2a liunx' #在第2行后面增加
出力
1
2
liunx
。3
。4
。5
。6
。7
。8
。9
seq 9 | sed '2i liunx' #在第2行前面增加
出力
1
liunx
2
。3
。4
。5
。6
。7
。8
。9
[削除]
seq 9 | sed '2d' # 删除第2行
出力
1
。3
。4
。5
。6
。7
。8
。9
変更
seq 12 | sed 's/1/linux/' # 将所有行中第一个1换成linux,如果只替换第2行到第4行用sed '2,4s/1/linux/'
出力
Linuxの
2
。3
。4
。5
。6
。7
。8
。9
linux0
linux1
linux2
seq 12 | sed 's/1/linux/g' # 将所有行中所有换成linux
输出为
linux
2
3
4
5
6
7
8
9
linux0
linuxlinux
linux2
交換処理方法は、特殊記号を持っています
- 単一引用符は」、二重引用符に単一引用符を指揮します」
sed -i "s/'a'/'b'/g" file.txt
- あり/読み込み/命令する#
sed -i "s/'a/b/c'/'b/c/e'/g" file.txt
ファイル操作
-i :直接修改读取的文件内容,而不是输出到终端
sed -i 's/1/linux/g' numbers.txt
何も出力端子は、直接ファイルnumbers.txtを変更しません