linux shell学习笔记--正则表达式
来源:互联网 发布:js调手机话筒 编辑:程序博客网 时间:2024/05/16 14:37
linux之sed用法
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法
sed命令行格式为:
sed [-nefri] ‘command’ 输入文本
常用选项:
-n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
-e∶直接在指令列模式上进行 sed 的动作编辑;
-f∶直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作;
-r∶sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法)
-i∶直接修改读取的档案内容,而不是由萤幕输出。
常用命令:
a ∶新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
c ∶取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d ∶删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
i ∶插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p ∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~
s ∶取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!
替换一行中的某部分
格式:sed 's/要替换的字符串/新的字符串/g' (要替换的字符串可以用正则表达式)
实例:1.echo abcabcabcbac|sed 's/b/1/g'
2.sed -i 's/nima/woca/g' program
---------------------------------------------------------我是分割线----------------------------------------------------
----------------------------------------------------------我是分割线--------------------------------------------------
待续
- linux shell学习笔记--正则表达式
- 【Linux学习笔记九】Shell编程-正则表达式
- Linux shell编程学习笔记(六) 正则表达式
- Linux Shell笔记 (二) 正则表达式
- Linux Shell笔记之正则表达式
- 《Linux Shell》笔记之正则表达式
- SHELL学习笔记(2)[正则表达式]
- Shell编程(正则表达式)学习笔记
- shell脚本学习笔记 (正则表达式)
- Linux正则表达式学习笔记
- Linux重新学习--shell--正则表达式
- shell笔记--正则表达式
- Linux shell: 正则表达式
- 正则表达式 linux shell
- linux shell正则表达式
- 正则表达式 linux shell
- 正则表达式 linux shell
- 正则表达式 linux shell
- 2006 求奇数的乘积
- [Reflect]Java反射机制详解
- ThreadPoolTaskExecutor的配置解释
- 稀疏自动编码(Sparse Autoencoder)
- SD常用T-CODE
- linux shell学习笔记--正则表达式
- Java中Properties类的使用
- php中显示数组与对象的实现代码
- 开源框架学习:android-gif-drawable
- 报表导出为CVS,pdf格式文件格式
- 和大神们学习每天一题(leetcode)-Minimum Depth of Binary Tree
- STM32的优先级NVIC_PriorityGroupConfig的理解及其使用
- 24小时账号连续三次登录
- c print格式控制说明符