Syntax:
#sed -e 'command' -e 'command' filename
Note: -e option is optional for sed with single command. sed will execute the each set of command while processing input from the pattern buffer.
让我们先创建示例文件
# cat thegeekstuff.txt
1. Linux - Sysadmin, Scripting etc.
2. Databases - Oracle, mySQL etc.
3. Hardware
4. Security (Firewall, Network, Online Security etc)
5. Storage
6. Cool gadgets and websites
7. Productivity (Too many technologies to explore, not much time available)
8. Website Design
9. Software Development
10.Windows- Sysadmin, reboot etc.
例1:删除第1行和第4行
$sed -e '4d' -e '2d' thegeekstuff.txt
1. Linux - Sysadmin, Scripting etc.
3. Hardware
5. Storage
6. Cool gadgets and websites
7. Productivity (Too many technologies to explore, not much time available)
8. Website Design
9. Software Development
10.Windows- Sysadmin, reboot etc.
例2:输出模式匹配1和模式匹配行2
$sed -n -e '/Storage/p' -e /Software/p thegeekstuff.txt
5. Storage
9. Software Development
$
例3:删除第一行,最后一行和空行
$sed -e '1d' -e '$d' '/^$/d' thegeekstuff.txt
sed: can't read /^$/d: No such file or directory
2. Databases - Oracle, mySQL etc.
3. Hardware
4. Security (Firewall, Network, Online Security etc)
5. Storage
6. Cool gadgets and websites
7. Productivity (Too many technologies to explore, not much time available)
8. Website Design
9. Software Development
$sed '
> 1d
> $d
> /^$/d
> ' thegeekstuff.txt
2. Databases - Oracle, mySQL etc.
3. Hardware
4. Security (Firewall, Network, Online Security etc)
5. Storage
6. Cool gadgets and websites
7. Productivity (Too many technologies to explore, not much time available)
8. Website Design
9. Software Development
$
分享到:
相关推荐
除了基本操作,`sed`还支持脚本文件,可以编写一系列命令并在一个命令行中执行,这通常用`-f`选项指定,例如`sed -f script.sed 输入文件`。 在Windows的CMD环境中,可能需要注意一些与Unix/Linux环境不同的地方,...
- **-f script-file, --file=script-file**: 从文件中读取一系列的`sed`脚本命令。这些命令将会按顺序被执行。 - **-i[SUFFIX], --in-place[=SUFFIX]**: 此选项允许直接在原文件上进行编辑。如果提供了后缀`SUFFIX`...
3. **脚本**: 一组 SED 命令。 #### SED 命令的基本语法 ```bash sed [选项] '命令' 文件名 ``` - **选项**: 包括 `-i` 用于原地编辑文件等。 - **命令**: 规定了一系列文本操作指令。 - **文件名**: 要处理的...
在Linux或Unix环境中,Shell脚本用于自动化执行一系列任务,包括文件操作、程序调用、环境变量设置等。熟练掌握Shell脚本能极大地提高工作效率。 2. **Ant**:Ant是Apache软件基金会的一个项目,是一个基于Java的...
在处理过程中,`sed`会将每一行内容存储在内存中的一个名为“模式空间”(Pattern Space)的缓冲区内,然后应用一系列预定义的命令来修改该行的内容。一旦处理完成,这一行的内容会被输出到标准输出设备(通常是终端...
`sed`的强大之处在于它可以执行一系列复杂的文本操作,如替换、删除、插入、查找、打印等,而且支持正则表达式,因此在处理大量文本时非常高效。 `sed`的基本语法结构通常为: ```bash sed 'command' file ``` 其中...
3. **命令**: `sed`支持一系列内置命令来进行文本处理。这些命令可以单独使用,也可以通过管道连接起来形成复杂的文本处理流程。 #### 三、sed命令详解 ##### 1. 基本命令格式 - **调用格式**: `sed [选项] '命令...
3. **脚本文件**:复杂操作可以写入脚本文件,如`sed -f script.sed file.txt`,`script.sed`包含一系列连续的`sed`命令。 ### 总结 `sedsed`工具在`sed`基础上增强了删除操作的便利性,简化了文本处理流程,尤其...
- **sed脚本文件**:可以通过脚本文件来执行一系列sed命令。 - **sed注释**:在sed脚本中,可以使用"#"作为注释的开始。 - **直接修改输入文件**:sed的-i选项可以用来直接修改文件内容。 **sed附加命令** - **追加...
Shell 脚本是将一系列命令组合起来,以便于自动完成一些任务的文件。Shell 脚本可以使用 bash shell 的语法来编写。Shell 脚本的编写需要遵循一定的语法规则。 基本命令 cd 命令是改变工作目录的命令,cp 命令是...
- **脚本编写**:通过编写`sed`脚本来执行一系列命令,可以进一步提高效率。脚本可以保存为文件,并通过`sed -f scriptfile input-file`的形式执行。 #### 总结 `sed`作为一款强大的文本处理工具,在Linux环境下...
`w` 标志允许在替换命令执行后,将结果写入到指定的文件中。 示例: ``` sed 's/old/new/w newfile.txt' file.txt ``` ##### 11. 忽略大小写标志 (`i` 标志) `i` 标志可以使替换命令在执行时不区分大小写。 示例...
### sed 高级用法详解 #### 模式空间概念 在深入了解 sed 的高级用法之前,首先要理解“模式空间”这一概念。...掌握这些高级命令不仅有助于提高 sed 脚本的灵活性和效率,也能在实际应用中解决更多类型的问题。
**sed命令格式解析** 在Linux世界中,sed(stream editor,流编辑器)是不可或缺的工具之一,被誉为Linux三剑客之一,常用于文本处理、数据转换等任务。它的基本命令格式分为两种: 1. **格式1:** ```bash 前置...
sed的基本用法是通过一系列命令对输入数据进行处理。这些命令可以是简单的替换、删除操作,也可以是复杂的条件判断和替换规则。 ##### 示例分析 下面通过一个具体的示例来展示sed的工作原理: ```bash sed -e 'd'...
在标签中提到的 **.bat** 指的是批处理文件,这是Windows操作系统中的脚本文件格式,用于执行一系列命令。在Windows环境下,可以编写一个批处理脚本来调用sed-4.2.1-setup.exe安装程序,并配置相应的环境变量,以...
Sed支持多种命令,用于执行不同的文本处理任务。下面列举了一些常见的Sed命令及其功能: - **a\** 在当前行之后添加文本。 - **blable** 跳转到脚本中带有标签的地方。 - **c\*** 用新文本替换当前行。 - **d** ...