Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。
sed [-hnV][-e<script>][-f<script文件>][文本文件]
参数说明:
动作说明:
在testfile文件的第四行后添加一行,并将结果输出到标准输出,在命令行提示符下输入如下命令:
sed -e 4a\newLine testfile
首先查看testfile中的内容如下:
$ cat testfile #查看testfile 中的内容 HELLO LINUX! Linux is a free unix-type opterating system. This is a linux testfile! Linux test
使用sed命令后,输出结果如下:
$ sed -e 4a\newline testfile #使用sed 在第四行后添加新字符串 HELLO LINUX! #testfile文件原有的内容 Linux is a free unix-type opterating system. This is a linux testfile! Linux test newline
将 /etc/passwd 的内容列出并且列印行号linux命令,同时,请将第 2~5 行删除!
[root@www ~]# nl /etc/passwd | sed '2,5d' 1 root:x:0:0:root:/root:/bin/bash 6 sync:x:5:0:sync:/sbin:/bin/sync 7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown .....(后面省略).....
sed 的动作为 '2,5d' ,那个 d 就是删除!因为 2-5 行给他删除了,所以显示的数据就没有 2-5 行罗~ 另外,注意一下,原本应该是要下达 sed -e 才对,没有 -e 也行啦!同时也要注意的是, sed 后面接的动作,请务必以 '' 两个单引号括住喔!
只要删除第 2 行
nl /etc/passwd | sed '2d'
要删除第 3 到最后一行
nl /etc/passwd | sed '3,$d'
在第二行后(亦即是加在第三行)加上『drink tea?』字样!
[root@www ~]# nl /etc/passwd | sed '2a drink tea' 1 root:x:0:0:root:/root:/bin/bash 2 bin:x:1:1:bin:/bin:/sbin/nologin drink tea 3 daemon:x:2:2:daemon:/sbin:/sbin/nologin .....(后面省略).....
那如果是要在第二行前
nl /etc/passwd | sed '2i drink tea'
鼎壁与盖部云钮以下、足部以上,刻铭文77行,每行6 字(盖上二字,腹部凸弦纹以上三字,以下一字),唯末行1字,共469字,是已发现刻铭战国铜器中字数最多的。鼎壁与盖部云钮以下、足部以上,刻铭文77行,每行6字(盖上二字,腹部凸弦纹以上三字,以下一字),唯末行1字,共469字,是已发现刻铭战国铜器中字数最多的。就功放机而言,如果要有宁静的音乐背景,功放机的信躁比一定要达到90db以上,优秀的功放机则会达到100db以上linux命令,一般来说,要提高功放机的输出功率、频响范围并不是那么困难的事,但要提高功放机的信噪比就不那么容易了,如果一部功放机的信噪比达到100db以上,那他决非“等闲之辈”,如果一部功放机的信噪比达到110db,那么要有宁静的背景、通透、富有立体感的声音就决非什么困难的事情,此外在了解信噪比这一技术指标时,一定要注意标出的数字后面是否带有附加的条件,如果有,就一定要了解清楚是在什么情况下才达到这个指标的,否则就很容易被一些假象所骗。