搜索
写经验 领红包
 > 设计

sed-i命令详解(sed命令用法)

导语:sed命令教程:sed 地址和地址范围(选择行)及应用示例

sed -i命令详解(sed命令用法)

sed命令地址和地址范围是我们日常使用中最常用的功能;

通过使用地址或地址范围,sed命令可以将某些操作应用于这些地址行上。

以下文本内容是我们测试文件的内容,我们将以以下内容为例:

1. This is a test file.2. sed address and address range3. sed action at a specific address or address range.4. Sed action options: p, g, d ...5. sed stream6. sed negating address range

Sed在特定行(地址)上执行操作

在以下示例中,我们将使用sed命令在特定行(地址)上执行打印或删除模式空间操作。

使用sed命令打印测试文件的第二行

➜  ~ sed -n &39; test.txt

使用sed命令打印测试文件的最后一行

➜  ~ sed -n &39; test.txt

使用sed命令删除测试文件的第二行

➜  ~ sed &39; test.txt

使用sed命令在第二行之前插入新行

➜  ~ sed &39; test.txt

使用sed命令在第二行之后插入新行

➜  ~ sed &39; test.txt

sed在特定行范围(地址范围)上执行操作

在以下示例中,我们将使用sed命令在特定行范围(地址范围)上执行打印或删除模式空间操作。

使用sed命令打印测试文件的第二到第四行

➜  ~ sed -n &39; test.txt

使用sed命令打印测试文件的第二行和第四行

➜  ~ sed -n &39; test.txt

使用sed命令删除测试文件的最后一行

➜  ~ sed &39; test.txt

sed在正则表达式匹配的行上执行操作

在下面的示例中,我们将使用sed命令通过正则模式匹配某些特定的行地址,然后打印或删除模式空间。

正则匹配以“ 2”开头的行并打印

➜  ~ sed -n &39; test.txt2. sed address and address range

正则匹配包含“address”字符串的行并打印

➜  ~ sed -n &39; test.txt2. sed address and address range3. sed action at a specific address or address range.6. sed negating address range

正则匹配以数字“ 2”开头或包含字符串“ options”的行地址范围,然后删除

➜  ~ sed &39; test.txt

sed在特定行号和正则匹配的行上执行操作

在以下示例中,我们将使用sed命令在特定行号和正则模式匹配的行地址范围上执行打印或删除操作。

打印第二行和包含字符串“ option”的行

➜  ~ sed -n &39; test.txt2. sed address and address range4. Sed action options: p, g, d ...➜  ~

删除正则匹配的行到最后一行

➜  ~ sed &39; test.txt1. This is a test file.2. sed address and address range3. sed action at a specific address or address range.

sed在否定的地址范围内执行操作

在下面的示例中,我们将使用sed命令对否定地址范围执行打印或删除操作。

打印不在2到4行地址范围内的行

➜  ~ sed -n &39;  test.txt1. This is a test file.5. sed stream6. sed negating address range➜  ~

删除除了最后一行的所有行

➜  ~ sed &39; test.txt6. sed negating address range

本文内容由小信整理编辑!