sedの基本的な学習

参考:

「古い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を変更しません

公開された135元の記事 ウォン称賛7 ビュー30000 +

おすすめ

転載: blog.csdn.net/math_computer/article/details/104558944