标签:脚本 文件 set 匹配 string 字符 命令 sed Linux
sed :流编辑器,也是行编辑器
sed的基本用法:
- sed在读取一行数据时,将行数据存储于临时缓冲区内,称为模式模式空间
- sed默认不会编辑源文件,仅对模式空间内的数据进行更改
- 处理结束后,会将模式空间内容打印至屏幕
set语法:
- sed [选项] '指定行号和执行方式' [文件名]
- 指定行号:
- m,n :从m行开始到n行结束
- 如:1,100 : 从第一行开始,最后一行结束
- 如果只有一个参数,表示精确匹配某一行
- $ :表示最后一行
- /条件/ :按条件匹配行
- 如 :/^root/ :以root开头的行
- /条件1/,/条件2/ :从第一次被条件1匹配到开始,到第一次被条件2匹配到结束,这中间的所有行
- m ,+n :表示从m开始,到m行后面的n行结束
- m,n :从m行开始到n行结束
- 选项:
- -n :静默模式,不默认显示模式空间的内容
- -i :直接修改源文件
- -e [脚本1] -e [脚本2] :可以同时执行多个脚本
- -f [脚本文件] [文件2] :脚本文件中每一行都为脚本,然后执行在文件2中
- -r :表示使用正则表达式
- 执行方式:
- d :删除匹配的行
- p :显示符合条件的行
- a \string :在指定的行后面追加新行,内容为string
- \n 可以换行
- i \string :指定的行在前面追加新行,内容为string
- nr[文件] :在n行后面,将文件的内容追加进去
- w [文件] :将指定范围内行内容存放到指定文件中
- s/string1/string2/ :查找匹配string1并替换成string2,默认只替换每一行中第一次被匹配到的字符
- 可以使用多种符号代替 '/' 如:s###、s@@@
- 修饰符:
- g :全局替换
- i :查找时忽略大小写
- &[字符] :被匹配到的字符串,在其后面追加字符
- 后项引用,针对字符串的个别字符
- 以l开头的字符串,替换一个字符为L
- 替换行首空格
- 截取命令号
标签:脚本,文件,set,匹配,string,字符,命令,sed,Linux 来源: https://www.cnblogs.com/laogama/p/13034474.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。