linuxsed-i

在Linux服务器中,sed命令是一个非常实用的文本处理工具,它可以对文本文件进行查找、替换、删除等操作,sed命令的基本语法如下:

sed [选项] ‘命令’ 文件名

选项可以是以下之一:

-e:表示接下来的参数是一个sed脚本;

-f:表示接下来的参数是一个sed脚本文件;

-i:表示直接修改文件内容;

-n:表示只打印匹配到的行。

命令可以分为以下几类:

1、查找和替换命令:

s:替换命令,用于将匹配到的文本替换为指定的内容;

r:替换命令,用于使用正则表达式进行替换;

p:打印命令,用于打印匹配到的文本;

d:删除命令,用于删除匹配到的文本。

2、控制流命令:

a:将匹配到的文本追加到输出文件中;

c:将多行文本合并为一行;

i:在当前行之前插入文本;

t:在当前行之后插入文本。

下面我们通过一些实例来介绍如何使用sed命令。

1. 在文件中查找并替换文本

假设我们有一个名为test.txt的文件,内容如下:

Hello, world!

This is a test file.

我们想要将其中的"world"替换为"Linux",可以使用以下命令:

sed 's/world/Linux/' test.txt > output.txt

这将会生成一个名为output.txt的新文件,内容如下:

Hello, Linux!

This is a test file.

如果我们想要直接修改原文件,可以使用-i选项:

sed -i 's/world/Linux/' test.txt

此时,test.txt文件的内容将会变为:

Hello, Linux!

This is a test file.

2. 在多个文件之间查找和替换文本

假设我们有两个名为file1.txt和file2.txt的文件,我们想要在这两个文件中都将"world"替换为"Linux",可以使用以下命令:

sed -f replace_world.sed file1.txt file2.txt > output_files.txt

replace_world.sed文件内容如下:

s/world/Linux/gIpWrld/gIpLnX/gIpCftU/gIpDoWn/gIpInL/gIpStF/gIpEdF/gIpEnF/gIpErF/gIpReF/gIpWeR/gIpMeR/gIpDeR/gIpwOr/gwORD/gwObJ/gwOBr/gwOAc/gwODm/gwOyB/gwOyA/gwOPc/gwOjM/gwOjO/gwOzY/gwOxX/gwOvV/gwOuQ/gwOtT/gwOuR/gwOuS/gwOuP/gwOuN/gwOuK/gwOuH/gwOuG/gwOUF/gwOXM/gwOTD/gwOaM/gwObZ/gwOcY/gwOyX/gwOvU/gwOUC/gwOXJ/gwOTR/gwOuQ/gwOtT/gwOuR/gwOuS/gwOuP/gwOuN/gwOuK/gwOuH/gwOuG/gwOUF/gwOXM//gmOWM//gmOXM//gmOXM//gmOWM//gmOXM//gmOWM//gmOXM//gmOWM//gmOXM//gmOWM//gmOXM//gmOWM//gmOXM//gmOWM//gmOXM//gmOWM//gmOXM//gmOWM//gmOXM//gmOWM//gmOXM//gmOWM//gmOXM//gmOWM//gmOXM//gmOWM//gmOXM//gmOWM//gmOXM//gmOWM//gmOXM//gmOWM//gmOXM//gmOWM//gmOXM//gmOWM//gmOXM//gmOWM//gmOXM//gmOWM//gmOXM//gmOWM//gmOXM//gmOWM//gmOXM//gmOWM//gmOXM//gmOWM//gmOXM//gmOWM//gmOXM//gmyYj+wq456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456zdWyDzdWyDzdWyDzdWyDzdWyDzdWyDzdWyDzdWyDzdWyDzdWyDzdWyDzdWyDzdWyDzdWyDzdWyDzdWyDzdWyDzdWyDzdWyDzdWyDzdWyDzdWyDzdWyDzdWyDzdWyDzdWyDzdWyDzdWyDzdWyDzdWyDzdWyDzdWxJwYjJwYjJwYjJwYjJwYjJwYjJwYjJwYjJwYjJwYjJwYjJwYjJwYjJwYjJwYjJwYjJwYjJwYjJwYjJwYjJwYjJwYjJwYjJwYjJwYjJwYjJwYjJwYjJwYjJwYtIvUkUvUkUvUkUvUkUvUkUvUkUvUkUvUkUvUkUvUkUvUkUvUkUvUkUvUkUvUkUvUkUvUkUvUkUvUkUvUkUvUkUvUkUvUkUvUkUvUkUvUkUvUkUvUkUvUkUvUkUvUkUvUkUvUkUvEtIvVlVlVlVlVlVlVlVlVlVlVlVlVlVlVlVlVlVlVlVlVlVlVlVlVlVlVlVlVlVlVnZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZ

网页标题:linuxsed-i
本文来源:http://www.shufengxianlan.com/qtweb/news24/443324.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联