取出系统剩余内存
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
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
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 脚本文件 输入文件
参考:
相关推荐
Linux shell 用sed命令在文本的行尾或行首添加字符 sed 命令是 Linux shell 中的一个流编辑器,可以用来对文本进行各种处理操作,例如,添加、删除、替换文本中的字符。今天我们将讨论如何使用 sed 命令在文本的行...
### sed命令调研文档知识点 #### 一、引言:sed编辑器的特点与应用场景 sed(stream editor)是一种非交互式的文本流编辑器,主要用于在Linux和UNIX系统中处理文本文件。与大多数面向屏幕的编辑器(如Microsoft ...
**Linux中的sed命令详解** `sed`(流编辑器,Stream Editor)是Linux系统中一个强大的文本处理工具,常用于处理文件或从输入流中过滤数据。它可以在不改变原文件的情况下,对文本进行查找、替换、删除等操作。下面...
本篇文章将详细介绍如何在Windows的CMD程序中使用`sed`命令以及相关知识点。 首先,`sed`命令主要用于对文本文件进行搜索、替换、删除等操作,其语法结构通常为`sed [选项] '动作' 文件`。在Windows中,由于默认并...
### Linux Sed 命令详解 #### 概述 `sed`,全称为“stream editor”,是一种功能强大的文本处理工具,常用于Linux和类Unix系统中。它主要用于文本的过滤和转换工作,能够以流的形式读取并处理文本数据。在处理过程...
标题中的"shell ant sed命令"涉及的是三种在Unix/Linux及类似操作系统中常用的命令行工具,它们在IT领域尤其是软件开发和系统管理中扮演着重要角色。 1. **Shell**:Shell是操作系统提供的一种命令行解释器,允许...
处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并...
本文将详细介绍sed命令的使用,包括各种参数、正则表达式的应用、文件处理技巧等内容。 首先,sed命令的基本结构为:sed [选项]... [脚本] [输入文件]。其中,脚本是由一系列编辑命令组成,输入文件通常为文本文件...
**sed命令详解** `sed`(Stream Editor,流编辑器)是Linux/Unix环境中的一款文本处理工具,它能在线性文本流中进行模式匹配、替换、删除等操作,无需交互式编辑,使得批量处理文本变得极其高效。在日常的脚本编程...
3. **脚本**: 一组 SED 命令。 #### SED 命令的基本语法 ```bash sed [选项] '命令' 文件名 ``` - **选项**: 包括 `-i` 用于原地编辑文件等。 - **命令**: 规定了一系列文本操作指令。 - **文件名**: 要处理的...
### sed命令详解 #### 1. 概述 sed(stream editor)是一种强大的文本处理工具,主要用于对文本数据流进行过滤和转换。它是一种非交互式的编辑器,意味着用户通过命令行来操作文本而非直接在文件中进行编辑。sed的...
### 基本的SED命令详解 #### 一、SED命令概述 SED(Stream Editor)是一种强大的文本处理工具,主要用于对文件进行批量编辑操作。它能够执行诸如替换、删除、插入等多种文本处理任务,尤其适合处理结构化数据或...
Linux sed命令 Linux 命令大全 Linux 命令大全 Linux sed命令是利用script来处理文本文件。 sed可依照script的指令,来处理、编辑文本文件。 Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换...
Linux系统下的sed命令是一个流编辑器,它能够对文本文件或标准输入进行处理并输出。sed命令擅长于进行文本的快速查找、替换、删除等操作。本文将详细解读sed命令在Linux环境下的用法,包括其基本语法以及常见用例。 ...
本文将深入讲解`sed`命令的基本概念、功能以及在Shell脚本中的具体应用。 `sed`是一种非交互式的文本处理工具,它可以从标准输入读取数据,对数据进行处理,然后将结果输出到标准输出。`sed`的强大之处在于它可以...
**SED命令完全解读** SED(Stream Editor)是Linux操作系统下的一款强大的文本处理工具,它可以对文本文件中的每一行进行操作,如查找、替换、删除、插入等。掌握SED命令能够帮助用户快速高效地处理大量文本数据,...
正则表达式和SED命令 正则表达式(Regular Expression)是一种强大的字符串匹配工具,用于描述字符串模式。它通常用于字符串匹配、验证、提取和替换等操作。正则表达式在SED命令中发挥着重要作用。 正则表达式的...
【sed命令详解与应用】 sed(Stream Editor)是一种强大的文本处理工具,用于对输入流(标准输入或指定的文件)进行读取、处理并打印输出。在Linux和Unix环境中,sed广泛用于数据转换、文本替换、删除、添加、插入...
sed命令是UNIX和类UNIX系统中常用的流编辑器,它能够执行基本的文本转换功能。sed可以看做是非交互式的文本编辑器,因为它不会改变文件内容,而是将编辑后的文本输出到标准输出。在Linux系统中,sed命令通常用于脚本...