`

sed命令

 
阅读更多

 

取出系统剩余内存

awk同时取行取列
[root@web monitor]# free -m
total used free shared buffers cached
Mem: 7991 7757 234 0 172 1605
-/+ buffers/cache: 5979 2011
Swap: 2047 583 1464
You have new mail in /var/spool/mail/root
[root@web monitor]# free -m|awk 'NR==3 {print $NF}'
2011
sed取行awk取列 
[es@master001 es-node01]$ free -m | sed -n '3p' | awk '{print $NF}'
22012

 

sed的命令组合,常用的有 "d(删除)/p(数据输出)/y(替换1个字符)/w(文件输出)/n(数据输入)"

注意:原字符串含有"/"时,要在其前面加"\(反斜杠)"进行转移处理,对替换后的字符串也是同样的。

$ free -m | sed -e 's/\//R/g'
             total       used       free     shared    buffers     cached
Mem:         32102      19680      12421          0          4        716
-R+ buffersRcache:      18959      13143
Swap:        16119          0      16119

 还可以把分隔字符变为"/"以外的字符

指定分隔字符为!
$ free -m | sed -e 's!/!R!g'
             total       used       free     shared    buffers     cached
Mem:         32102      19572      12530          0          5        622
-R+ buffersRcache:      18943      13158
Swap:        16119          0      16119

指定分隔字符为#
$ free -m | sed -e 's#/#R#g'
             total       used       free     shared    buffers     cached
Mem:         32102      19579      12522          0          5        622
-R+ buffersRcache:      18951      13150
Swap:        16119          0      16119

 

下面的例子表示把"ccc"替换成"+ccc+"
$ sed -e 's/ccc/+&+/g' input.txt 
aaabbbeee+ccc+ddd
AAABBBXXXXDDDD

 y命令(替换1个字符)

$ sed -e 'y/abc/xyz/' input.txt 
xxxyyyeeezzzddd
AAABBBXXXXDDDD

 d命令(删除)

$ sed -e '2d' input.txt 
aaabbbeeecccddd

 地址

$ sed -n -e '1,2p' input.txt 
aaabbbeeecccddd
AAABBBXXXXDDDD

 指定多个命令

$ sed -e '2d;s/aaa/AAA/g' input.txt 
AAAbbbeeecccddd

 脚本文件的使用

sed  -f  脚本文件  输入文件

 

 

参考:

深入浅出三剑客之awk必杀技一例

深入浅出linux三剑客之sed必杀技一例

分享到:
评论

相关推荐

    windows下cmd程序sed命令所需文件

    windows下cmd程序sed命令所需文件,记得配环境变量

    LINUX_sed命令详解

    Sed命令是linux下的一个非常有用的命令,特别是在shell脚本中经常会使用到他。 熟悉他你会觉得非常有趣哦! 1.sed -n '2'p filename 打印文件的第二行。 2.sed -n '1,3'p filename 打印文件的1到3行 3. sed -n '/...

    Shell编程-字符截取命令-sed命令

    Shell编程-字符截取命令-sed命令

    Linux Shell脚本编程--sed命令详解.zip_shell sed_命令介绍_脚本 shell

    shell编程中经常用到sed命令,本文详细介绍了shell常用命令sed详细用法

    Linux/Unix sed命令中文详解图

    处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并...

    linux sed命令详解

    linux sed命令详解

    AWK命令详解 sed命令详解

    AWK命令详解 sed命令详解 AWK命令详解 sed命令详 AWK命令详解 sed命令详解解

    sed命令使用

    Linux sed命令 Linux 命令大全 Linux 命令大全 Linux sed命令是利用script来处理文本文件。 sed可依照script的指令,来处理、编辑文本文件。 Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换...

    基本的SED命令有大量的SED命令

    基本的SED命令基本的SED命令基本的SED命令基本的SED命令基本的SED命令

    linux sed 命令详解

    linux sed 命令详解 资源收集 linux sed 命令详解 资源收集

    sed命令大全

    Linux sed命令 相关请见资料内 sed awk都有 Linux sed命令 相关请见资料内 sed awk都有

    linux sed命令详解(推荐)

    sed命令是一个面向字符流的非交互式编辑器,也就是说sed不允许用户与它进行交互操作。sed是按行来处理文本内容的。在shell中,使用sed来批量修改文本内容是非常方便的。 sed命令的选项 sed [选项] [动作] 选项与参数...

    一些sed命令

    压缩包里包含有一个word文档,说我平时使用sed命令的记录,一个学习笔记,还有一个sed使用手册。sed是个强大的流编辑器,灵活使用可以减少很多麻烦。

    sed命令调研文档(PDF)

    sed 在一个文件(或文件集)中非交互式、并且不加询问地接收一系列的命令并执行它们。因而,它流经文本就如同水流经溪流一样,因而 sed 恰当地代表了流编辑器。它可以用来将所有出现的 "Mr. Smyth" 修改为 "Mr. ...

    linux 系统 sed 命令使用方法

    linux 系统 sed 命令使用方法linux 系统 sed 命令使用方法linux 系统 linux 系统 sed 命令使用方法linux 系统 sed 命令使用方法sed 命令使用方法

    Unix/Linux sed命令手册

    Unix,Linux中sed命令的详解。

    shell ant sed命令

    NULL 博文链接:https://jaybin.iteye.com/blog/1717143

    sed命令总结.pdf

    简要介绍sed命令

    Linux下sed命令的用法

    文章主要介绍Linux下sed命令的用法,感兴趣的朋友可以看看。

    sed命令详解 快速入门

    sed用了文本处理,功能强大 本文档是我学习的一些记录,也用于我以后的查询,很多命令和用法很久不用就容易忘记。 读了本文档希望能给予你快速上手sed命令。

Global site tag (gtag.js) - Google Analytics