您的位置:首页 > 运维架构 > Linux

Linux常用命令——sed命令用法

2016-11-03 11:24 435 查看
sed用来将文本中的数据进行选取、替换、删除、新增的命令。 格式:sed [选项] '[动作]' 文件名 选项:-n:一般sed命令会把所有数据输出到屏幕上。加入此选项,则只会把经过sed处理的数据输出到屏幕。-e:允许应用多条sed命令编辑。-i:将信息写入到sed处理的文件中,而不是由屏幕输出。 a \追加行,在当前行后添加一行或多行内容。添加多行时,除最后一行外,每行末尾需要用“\”代表数据完结。c 行替换,用c后面的字符串替换原数据行。i 插入行,在当前行前插入一行或多行内容。#a c i前不加行号会对每一行都生效!!!! d:删除,删除指定的行p:打印,打印输出指定的行s:字符替换,用一个字符串替换另一个字符串。格式为'行范围s/旧字符/新字符/g'(和vim类似) 实例:
# sed -n '2p' students.txt
将第二行内容打印输出到屏幕上

# sed '2,4d' students.txt
删除第二至四行内容

# sed -i 's/#id:/id:192.168.1.1/g'/etc/salt/minion
将salt-minion的id取消注释并改为192.168.1.1,并将修改写入文件中
# sed -e '/^#/d;/^$/d'/etc/salt/master
查看master文件中未被注释的内容
# sed -i '3a qwe' 1.txt
向1.txt文件中的第三行后添加一行内容
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sed