一 作用
sed是一种几乎包括在所有UNIX平台(包括Linux)的轻量级流编辑器。sed主要是用来将数据进行选取、替换、删除、新增的命令。
二 语法
sed [选项] ‘[动作]’ 文件名
选项:
-n:一般sed命令会把所有数据都输出到屏幕,如果加入此选择,则只会把经过sed命令处理的行输出到屏幕。
-e:允许对输入数据应用多条sed命令编辑
-i:用sed的修改结果直接修改读取数据的文件,而不是由屏幕输出。
动作:
a:追加,在当前行后添加一行或多行
c:行替换,用c后面的字符串替换原始数据行。
i:插入,在当前行前插入一行或多行。
d:删除,删除指定行。
p;打印,输出指定的行
s:字符串替换,用一个字符串替换另外一个字符串。格式为“行范围s/旧字串/新字串/g”
三 实例
[root@localhost ~]# cat student.txt
ID Name sex score
1 furong F 85
2 fengj F 60
3 cang F 70
[root@localhost ~]# sed '2p' student.txt
ID Name sex score
1 furong F 85
1 furong F 85
2 fengj F 60
3 cang F 70
[root@localhost ~]# sed -n '2p' student.txt
1 furong F 85
[root@localhost ~]# sed '2d' student.txt
ID Name sex score
2 fengj F 60
3 cang F 70
[root@localhost ~]# sed '2,4d' student.txt
ID Name sex score
[root@localhost ~]# sed '2a piaoliang' student.txt
ID Name sex score
1 furong F 85
piaoliang
2 fengj F 60
3 cang F 70
[root@localhost ~]# sed '2i piaoliang' student.txt
ID Name sex score
piaoliang
1 furong F 85
2 fengj F 60
3 cang F 70
[root@localhost ~]# sed '2c piaoliang' student.txt
ID Name sex score
piaoliang
2 fengj F 60
3 cang F 70
[root@localhost ~]# sed 's/70/100/g' student.txt
ID Name sex score
1 furong F 85
2 fengj F 60
3 cang F 100
[root@localhost ~]# sed -i 's/70/100/g' student.txt
[root@localhost ~]# cat student.txt
ID Name sex score
1 furong F 85
2 fengj F 60
3 cang F 100
[root@localhost ~]# sed -e 's/furong//g;s/fengj//g' student.txt
ID Name sex score
1 F 85
2 F 60
3 cang F 100
相关推荐
本文将深入讲解`sed`命令的基本概念、功能以及在Shell脚本中的具体应用。 `sed`是一种非交互式的文本处理工具,它可以从标准输入读取数据,对数据进行处理,然后将结果输出到标准输出。`sed`的强大之处在于它可以...
Linux shell 用sed命令在文本的行尾或行首添加字符 sed 命令是 Linux shell 中的一个流编辑器,可以用来对文本进行各种处理操作,例如,添加、删除、替换文本中的字符。今天我们将讨论如何使用 sed 命令在文本的行...
**Linux中的sed命令详解** ...通过熟练掌握sed命令,你可以高效地处理文本文件,尤其是在shell脚本中,它能大大简化自动化任务的实现。sed的灵活性和强大功能使其成为Linux系统管理员和程序员的得力助手。
标题中的"shell ant sed命令"涉及的是三种在Unix/Linux及类似操作系统中常用的命令行工具,它们在IT领域尤其是软件开发和系统管理中扮演着重要角色。 1. **Shell**:Shell是操作系统提供的一种命令行解释器,允许...
linux shell命令sed的使用方法
3. **脚本**: 一组 SED 命令。 #### SED 命令的基本语法 ```bash sed [选项] '命令' 文件名 ``` - **选项**: 包括 `-i` 用于原地编辑文件等。 - **命令**: 规定了一系列文本操作指令。 - **文件名**: 要处理的...
sed命令的基本格式是:sed [-nefri] 'range command' file。其中,-n选项告诉sed不要默认打印每行处理的结果;-e选项允许在命令行直接编写编辑动作;-f选项可以将编辑动作写在一个文件中,然后sed执行这个文件中的...
Linux 主要shell命令、sed、awk使用详解 Linux 主要shell命令详解 shell 是用户和 Linux 操作系统之间的接口。Linux 中有多种 shell,其中缺省使用的是 Bash。本章讲述了 shell 的工作原理,shell 的种类,shell ...
sed命令是Linux shell中一个功能强大的流编辑器,它可以对文本进行各种操作,如打印、删除、替换、修改等。下面是sed命令的详细用法和知识点: 一、基本用法 sed的基本用法是将输入文本传递给sed命令,并使用选项...
sed命令作为一个强大的shell命令,可以快速删除任意特定的行列,配合awk命令可以轻松地操作批量处理文件,下面就来看看吧! sed命令常用到的两个选项: -i : 直接在文件上编辑 (edit files in place) -e[默认...
### sed命令详解与应用 #### 一、简介 sed(stream editor)是一种强大的文本处理工具,主要用于自动化文本处理任务,如查找、替换、删除、插入等操作。它非常适合用于脚本编写,尤其对于那些需要频繁处理文本文件...
在Linux系统中,shell脚本是自动化任务的强大工具,而sed(流编辑器Stream Editor)则是shell脚本中...通过熟练掌握sed命令,你可以高效地处理大量文本数据,进行各种复杂的文本操作,提升Linux shell脚本的编写效率。
### Linux sed 命令详解 #### 概述 `sed`(stream editor)是一种用于文本数据流编辑的工具,在Linux环境下广泛应用于脚本编写、文本处理等场景中。通过一系列预定义的命令,`sed`能够高效地完成查找、替换、删除、...
`-f scriptfile`则是指定一个包含Sed命令的脚本文件。`command`是具体的编辑指令,`file(s)`是指定要处理的文件名。 #### Sed 基础命令详解 - **a\** 在当前行后添加一行或多行文本。 - **b label** 跳转到脚本中...
在本文中,我们将深入探讨如何使用Shell中的`sed`命令来对配置文件进行替换操作,特别是针对与Linux、uboot和buildroot相关的配置文件。`sed`(流编辑器)是一个强大的文本处理工具,它可以对输入流(标准输入或其他...
Shell、awk、sed 面试题汇总 以下是从给定的文件中生成的相关知识点: Shell ...这些知识点涵盖了 Shell、awk 和 sed 命令的使用、变量赋值和取值、文件操作、权限设置、数据处理和统计等方面。
### shell中常见命令与awk, sed的等价命令详解 #### 一、基本概念与工具简介 在Linux或Unix环境中,shell脚本是自动化任务处理的重要手段之一。shell提供了丰富的命令来实现各种功能,而`awk`和`sede`则是其中两个...
1. **Shell 脚本开发**:在编写 shell 脚本时,`sed` 可以帮助开发者高效地处理文本文件,尤其是在不需要打开文件的情况下进行编辑操作。 2. **处理大文件**:当文件过大时,使用 `vi` 编辑器可能会遇到性能瓶颈,...