在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

linux如何替换文件中的字符串

128次阅读
没有评论

共计 2161 个字符,预计需要花费 6 分钟才能阅读完成。

这篇文章主要为大家展示了“linux 如何替换文件中的字符串”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让丸趣 TV 小编带领大家一起研究并学习一下“linux 如何替换文件中的字符串”这篇文章吧。

在 linux 中,可以利用 sed 命令来查找和替换文件中的字符串,该命令采用的是流编辑模式,可以根据正则表达式匹配和处理文本文件中的数据;替换语法为“sed s/ 要搜索的字符串或正则表达式 / 替换值 /g 要执行操作的文件名”。

本教程操作环境:linux5.9.8 系统、Dell G3 电脑。

当你在使用文本文件时,很可能需要查找和替换文件中的字符串。在 Linux 中这可以通过使用 sed 命令来完成,sed 命令主要用于替换一个文件中的文本。

sed 命令是什么

sed 命令表示 Stream Editor(流编辑器),用来在 Linux 上执行基本的文本操作。它可以执行各种功能,如搜索、查找、修改、插入或删除文件。

sed 命令采用的是流编辑模式,可以执行复杂的正则表达式匹配。

sed 命令会根据正则表达式匹配和处理文本文件中的数据。

它可用于以下目的:

查找和替换匹配给定的格式的内容。

在指定行查找和替换匹配给定的格式的内容。

在所有行查找和替换匹配给定的格式的内容。

搜索并同时替换两种不同的模式。

sed 命令替换文件中的字符串

常见的 sed 替换字符串的语法。

sed -i  s/Search_String/Replacement_String/g  Input_File

首先我们需要了解 sed 语法来做到这一点。请参阅有关的细节。

sed:这是一个 Linux 命令。

-i:这是 sed 命令的一个选项,它有什么作用?默认情况下,sed 打印结果到标准输出。当你使用 sed 添加这个选项时,那么它会在适当的位置修改文件。当你添加一个后缀(比如,-i.bak)时,就会创建原始文件的备份。

s:字母 s 是一个替换命令。

Search_String:搜索一个给定的字符串或正则表达式。

Replacement_String:替换的字符串。

g:全局替换标志。默认情况下,sed 命令替换每一行第一次出现的模式,它不会替换行中的其他的匹配结果。但是,提供了该替换标志时,所有匹配都将被替换。

/:分界符。

Input_File:要执行操作的文件名。

让我们来看看文件中用 sed 命令来搜索和转换文本的一些常用例子。

我们已经创建了用于演示的以下文件。

# cat sed-test.txt
1 Unix unix unix 23
2 linux Linux 34
3 linuxunix UnixLinux
linux /bin/bash CentOS Linux OS
Linux is free and opensource operating system

1) 如何查找和替换每一行中“第一次”模式匹配

下面的 sed 命令用 linux 替换文件中的 unix。这仅仅改变了每一行模式的第一个实例。

# sed  s/unix/linux/  sed-test.txt
1 Unix linux unix 23
2 linux Linux 34
3 linuxlinux UnixLinux
linux /bin/bash CentOS Linux OS
Linux is free and opensource operating system

2) 如何查找和替换每一行中“第 N 次”出现的模式

在行中使用 /1、/2……/n 等标志来代替相应的匹配。

下面的 sed 命令在一行中用 linux 来替换 unix 模式的第二个实例。

# sed  s/unix/linux/2  sed-test.txt
1 Unix unix linux 23
2 linux Linux 34
3 linuxunix UnixLinux
linux /bin/bash CentOS Linux OS
Linux is free and opensource operating system

3) 如何搜索和替换每一行中所有的模式实例

下面的 sed 命令用 linux 替换 unix 格式的所有实例,因为 g 是一个全局替换标志。

# sed  s/unix/linux/g  sed-test.txt
1 Unix linux linux 23
2 linux Linux 34
3 linuxlinux UnixLinux
linux /bin/bash CentOS Linux OS
Linux is free and opensource operating system

4) 如何查找和替换一行中从“第 N 个”开始的所有匹配的模式实例

下面的 sed 命令在一行中替换从模式的“第 N 个”开始的匹配实例。

# sed  s/unix/linux/2g  sed-test.txt
1 Unix unix linux 23
2 linux Linux 34
3 linuxunix UnixLinux
linux /bin/bash CentOS Linux OS
Linux is free and opensource operating system

以上是“linux 如何替换文件中的字符串”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-03发表,共计2161字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 精品欧美一区二区三区精品久久 | 色啪网 | 99re最新地址获取精品 | 精品尤物| 色婷婷五月综合亚洲小说 | 成人在线色视频 | 国产后式a一视频 | 久操视频免费看 | 丰满少妇熟女高潮流白浆 | 亚洲 日本 欧美 日韩精品 | 亚洲av日韩av永久无码色欲 | 情人伊人久久综合亚洲 | 亚洲不卡视频在线 | 四虎免费播放观看在线视频 | se亚洲| 久久久精品久久久久久 | 中国丰满人妻videoshd | 亚洲成av人片在线播放无码 | 伊人久久精品无码av一区 | 亚洲成年人电影网站 | 韩国一级片| 色偷偷8888欧美精品久久 | 中文乱码字慕人妻熟女人妻 | 四虎影视免费观看 | 欧美一级特毛片 | 欧美日韩成人高清在线播放 | 欧美一区二区三区精品 | 国产精品久久久久久亚洲毛片 | 日本-区二区三区免费精品 日本全黄录像视频 | 青青国产成人久久激情911 | 欧美影院一区二区三区 | 巨骚综合网 | 人与嘼交av免费 | 被群cao的合不拢腿h纯肉视频 | 精品久久久中文字幕二区 | 豆国产97在线 | 中国 | 久久精品国产精品亚洲精品 | 久久精品人人做人人爱爱 | 国产成人亚洲精品无码h在线 | 欧美日韩中文字幕在线观看 | 男男19禁啪啪无遮挡免费 |