博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Liunx系统命令sed的使用
阅读量:5115 次
发布时间:2019-06-13

本文共 1221 字,大约阅读时间需要 4 分钟。

    作者:邓聪聪

   Liunx命令中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 的动作可以搭配正则表达式!
\n : 换行

案例;

1;删除  --删除指定行的内容

[root@bogon ~]# cat test dadsdfsdfasfasdfa[root@bogon ~]# cat test|sed '3,5d'dadsdf[root@bogon ~]#

2;添加

[root@bogon ~]# cat test dfasdfsdfasfasdfasdf12345[root@bogon ~]# sed '5a look at this' test dfasdfsdfasfasdfasdflook at this12345[root@bogon ~]#

3查看;

[root@bogon ~]# cat test dfasdfsdfasfasdfasdf12345[root@bogon ~]# sed -n '5,6p' test sdf12345[root@bogon ~]#

使用案例;

sed -i 's/^/\n/g' test sed -i 's/^/telnet /g' testsed -i 's/$/\naaa\nusr local\npasswd\nquit/g' test

 

转载于:https://www.cnblogs.com/dengcongcong/p/8664063.html

你可能感兴趣的文章
[sublime] sublime 实现Markdown编辑器
查看>>
【洛谷1962】 斐波那契数列
查看>>
THUSC2019去不了记
查看>>
HTML5 学习(1) -- 介绍
查看>>
团队开发之个人博客八(4月27)
查看>>
发布功能完成
查看>>
[C#] 回眸 C# 的前世今生 - 见证 C# 6.0 的新语法特性
查看>>
【原】小程序常见问题整理
查看>>
C# ITextSharp pdf 自动打印
查看>>
Kattis之旅——Number Sets
查看>>
《Apache之访问本地用户家目录》——RHEL6.3
查看>>
【Java】synchronized与lock的区别
查看>>
django高级应用(分页功能)
查看>>
【转】Linux之printf命令
查看>>
关于PHP会话:session和cookie
查看>>
Chrome development tools学习笔记(3)
查看>>
软件过程的守护神
查看>>
SIFT特征提取分析
查看>>
NAT配置
查看>>
【翻译】Brewer's CAP Theorem CAP定理
查看>>