sed命令解析
来源:互联网 发布:知乎温酒睡前故事全集 编辑:程序博客网 时间:2024/05/31 19:47
sed是一个很好的行文本处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,其sed基本格式为:
sed [-nefri] ‘command’ file
常用选项:
-n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
-e∶直接在指令列模式上进行 sed 的动作编辑,即多重编辑,相当于多个管道符进行多级处理;
-f∶-f filename 则可以执行filename 内的sed 动作( sed 的动作写在一个档案内,有规定的格式)
-r∶sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法)
-i∶直接修改读取的档案内容,而不是由屏幕输出。
常用命令:
a:新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)
c:取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d ∶删除
i ∶插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p ∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~
s ∶取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!
以下列举一些常用操作实例:
增加:
sed “Naxxx” file #在file的第N行后面添加xxx
sed“Nixxx” file #在file的第N行前添加xxx
查找:
sed“/xxx/”p file
删除:
sed“Nd” file #删除第N行
sed“/xxx/d” file #查找每行中的xxx文本,然后删除
替换第N行:
sed“Ncxxx” file #将file中的第N行替换成xxx文章
替换字符串:
sed“s/xxx/XXX/g” #将xxx替换成XXX, g表示全部
查看指定行:
sed–n “5, 10”p #查看5到10行
sed–n “5”p #查看第5行
指定范围操作:
[range]’sedcommand’ #如1,20s/old/new/g 表示对1,20进行处理
/pattern/,x 在给定行号上查询包含模式的行,如/disk/,3
x,/pattern/ 通过行号和模式查询匹配行,如3,/disk/
x,y! 查询不包含指定行号x和y的行
- sed 命令全解析
- sed命令解析
- Sed命令解析
- Linux sed命令解析
- sed命令解析
- sed命令解析
- linux系统sed命令解析
- sed用法---删除命令解析
- sed 命令 解析及使用
- linux的sed命令完全解析
- sed 命令完全解析--之linux高级命令
- sed解析
- sed命令
- sed命令
- sed 命令
- sed命令
- Sed 命令
- sed 命令
- 仿约会吧应用详情页,评论栏随Recyclerview滑动左右移动
- 1017 非常可乐
- Java中的static关键字
- 设计模式学习-单例模式
- 删除Ubuntu的UEFI启动项
- sed命令解析
- Thinkphp3.2.3中的RBAC权限验证
- nc suapUI 破解
- iOS自定义控件的封装细节
- Android系统内核引导流程梳理
- 机房收费系统之泛型集合的使用
- Java 浅拷贝和深拷贝那些事
- Swift爬坑记-CAKeyframeAnimation略解
- Win7下尝试编译Fast RCNN---- 一次失败的经历