文档编辑
2024年04月26日
一、ed
二、ex
三、tr
四、wc
五、col
六、fmt
七、jed
八、joe
九、let
十、sed
Linux sed
是利用脚本来处理文本文件。sed
可依照脚本的指令来处理、编辑文本文件。Sed
主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。
语法
sed [-hnV][-e<script>][-f<script文件>][文本文件]
参数
-
-e<script>或--expression=<script>
: 以选项中指定的script
来处理输入的文本文件。 -
-f<script文件>或--file=<script文件>
: 以选项中指定的script
文件来处理输入的文本文件。 -
-h或--help
: 显示帮助。 -
-n或--quiet或--silent
: 仅显示script
处理后的结果。 -
-V或--version
: 显示版本信息。
动作
-
a
: 新增,a
的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~ -
c
: 取代,c
的后面可以接字串,这些字串可以取代n1
,n2
之间的行! -
d
: 删除,因为是删除啊,所以d
后面通常不接任何东东; -
i
: 插入,i
的后面可以接字串,而这些字串会在新的一行出现(目前的上一行); -
p
: 打印,亦即将某个选择的数据印出。通常p
会与参数sed -n
一起运行~ -
s
: 取代,可以直接进行取代的工作哩!通常这个s
的动作可以搭配正则表达式!例如1,20s/old/new/g
就是啦!
11.1 sed -i 备份文件 "s/xxx/yyy/g" 目标文件
sed -i 备份文件 "s/xxx/xxx/g" 目标文件
将目标文件中的 xxx
全局替换为 yyy
, 并支持备份。如下所示:
sed -i a.history.txt "s/bcd.com/bbb.com/g" a.txt
将 a.txt
中的 bcd.com
全局替换为 bbb.com
, 并将原来的备份到 a.history.txt
。