• 技术文章 >运维 >linux运维

    linux怎么替换文件中的字符串

    青灯夜游青灯夜游2022-03-24 18:12:17原创1900

    在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命令来搜索和转换文本的一些常用例子。

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

    # 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视频教程

    以上就是linux怎么替换文件中的字符串的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:linux 替换文件内容
    上一篇:怎么修改linux文件内容 下一篇:linux怎么删除非空目录
    千万级数据并发解决方案

    相关文章推荐

    • linux是以什么方式访问设备• linux怎么查看系统是不是64位• linux删除ip地址的命令是什么• linux怎么查看安装目录• linux能挂载ntfs硬盘吗• 怎么修改linux文件内容
    1/1

    PHP中文网