sed命令
来源:互联网 发布:淘宝店铺有几个橱窗 编辑:程序博客网 时间:2024/04/26 12:55
①功能:sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。
②格式:sed [-nefr] [动作]
③参数:
-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。-e :直接在命令列模式上进行 sed 的动作编辑;-f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作;-r :sed 的动作支持的是延伸型正规表示法的语法。(默认是基础正规表示法语法)-i :直接修改读取的文件内容,而不是输出到终端。④动作: [n1[,n2]]function
n1, n2 :不见得会存在,一般代表『选择进行动作的行数』,举例来说,如果我的动作是需要在 10 到 20 行之间进行的,则『 10,20[动作行为] 』
function:a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);p :列印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!⑤实例:
实例1:将 /etc/passwd 的内容列出并且列印行号,同时,请将第 2~5 行删除
nl /etc/passwd | sed '2,5d'实例2:只要删除第 2 行
nl /etc/passwd | sed '2d'
实例3:要删除第 3 到最后一行
nl /etc/passwd | sed '3,$d'实例4:在第二行后(亦即是加在第三行)插入『drink tea?』新行
nl /etc/passwd | sed '2a drink tea'
实例5:在第二行前
nl /etc/passwd | sed '2i drink tea'
实例6:在第二行后面加入两行字,例如『Drink tea or .....』与『drink beer?』
nl /etc/passwd | sed '2a Drink tea or ......\> drink beer ?'实例7:将第2-5行的内容取代成为『No 2-5 number』
nl /etc/passwd | sed '2,5c No 2-5 number'
实例8:仅列出 /etc/passwd 文件内的第 5-7 行
nl /etc/passwd | sed -n '5,7p'实例9:删除/etc/passwd所有包含root的行,其他行输出
nl /etc/passwd | sed '/root/d'实例10:搜索/etc/passwd,找到root对应的行,把bash替换为blueshell,再输出这行
nl /etc/passwd | sed -n '/root/{s/bash/blueshell/;p}'实例11:删除/etc/passwd第三行到末尾的数据,并把bash替换为blueshell
nl /etc/passwd | sed -e '3,$d' -e 's/bash/blueshell/'
0 0
- sed命令
- sed命令
- sed 命令
- sed命令
- Sed 命令
- sed 命令
- sed 命令
- sed命令
- sed命令
- sed 命令
- sed命令
- sed 命令
- sed命令
- sed命令
- sed命令
- Sed 命令
- sed 命令
- sed 命令
- 93:Triangle
- linux下非root用户安装软件入门
- 51nod-沙拉酱前缀(二分+打表)
- caffe 06 win10 运行examples的imagenet测试用例
- Linux工作管理与系统资源查看详解
- sed命令
- python3下使用cv2.imwrite存储带有中文路径图片
- 回归树,Gradient Boosting和GBDT
- Java拾遗1:Java反射机制
- 阶乘累加
- Nginx启动、重启失败的一般解决方法和步骤
- 【算法】牛客网前端编程(10-20)
- follow Sam哥课程 Day3
- MySQL 5.7忘记root密码 windows