SED实用基础
程序员文章站
2024-02-26 14:35:58
...
sed是一种linux的轻量级流编辑器。(字符串截取命令)
主要用来对数据进行选取、替换、删除、新增。
格式:
sed [选项] ‘[动作]’ 文件名
sed ‘/正则表达式/p’
1. 选项
-n 会只将处理后的数据输出到屏幕
-e 多项编辑
-i 直接修改文件
sed 's/old/new/g' text.txt 预修改,只是缓存并没修改
sed -i 's/old/new/g' text.txt -i是插入修改的意思,直接修改
2. 动作
s 字串替换 (格式:s/old/new/g)(^表示以什么开头,$以什么结尾)
p 输出指定的行 (‘1p’ 输出第一行 ‘4,5p’ 输出4-5行)
d 删除指定的行 (1d 删除第一行,打印剩余数据)
= 行号
插入:
i 在当前行之前插一行或多行
a 在当前行之后插一行或多行
末尾加\表示数据未完,续行
1.在第二行之前插入两行数据hello world
sed -n '2i hello \
world' file.txt
2.全部行前加空格
sed 's/^/ /g' test.txt
3.打印最后一行和第一行
sed -n '1p;$p' test.txt
4.多项输出
sed -n -e '/root/p' -e '/root/=' test.txt
-e '/root/p' 这项会print出来
-e '/root/=' 这项会输出对应行号
相当于查了两次
root ……
5
root……
7
上一篇: Shell指令说明