linux命令sed读法

fiy 其他 41

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    sed(Stream Editor)是Linux/Unix系统中一个强大的流编辑器,它主要用于对文本进行替换、删除、插入、打印等操作。下面介绍一些常用的sed命令及其读法:

    1. 替换操作:
    – `s/old/new/`:将每一行中的第一个匹配到的”old”替换为”new”。
    – `s/old/new/g`:将每一行中的所有匹配到的”old”替换为”new”,“g”表示全局替换。
    – `s/old/new/2`:将每一行中的第二个匹配到的”old”替换为”new”。

    2. 删除操作:
    – `d`:删除模式匹配到的行。
    – `1,10d`:删除第1行到第10行。
    – `/pattern/d`:删除包含”pattern”的行。

    3. 插入操作:
    – `i\text`:在匹配到的行之前插入一行”text”。
    – `a\text`:在匹配到的行之后插入一行”text”。
    – `1,10i\text`:在第1行到第10行之间插入一行”text”。

    4. 打印操作:
    – `p`:打印匹配到的行。
    – `/pattern/p`:打印包含”pattern”的行。
    – `1,10p`:打印第1行到第10行。
    – `/^$/d;p`:删除空行并打印非空行。

    此外,sed还支持正则表达式、条件操作、标签等功能,可以实现更复杂的文本处理任务。使用sed命令时,可以通过将命令写入脚本文件,或者直接在终端中使用单引号或双引号括起来的命令,来完成所需的操作。

    以上是一些sed命令的基本读法和用法,通过结合实际需求,可以灵活运用sed命令对文本进行处理和操作。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    sed是Linux系统中的一种文本处理工具,用于对文件进行行级别的编辑和转换。它的名字是根据“流编辑器”(stream editor)的缩写而来。

    在Linux命令行中,sed命令通常的基本语法如下:

    “`shell
    sed ‘
    “`

    其中,``表示sed命令,用于指定要执行的操作,``表示要处理的文件名。

    下面是一些常见的sed命令的读法的解释:

    1. 替换字符:
    “`shell
    sed ‘s///’
    “`
    ``表示要被替换的字符串,``表示要替换成的字符串。该命令将会在文件中查找到第一个匹配``的位置,并将其替换成``。

    2. 删除行:
    “`shell
    sed ‘d’
    “`
    ``表示要删除的行号。该命令将会删除指定行数的行。

    3. 插入行:
    “`shell
    sed ‘i\
    “`
    ``表示要插入的行号,``表示要插入的内容。该命令将会在指定行之前插入一行内容。

    4. 显示特定行:
    “`shell
    sed -n ‘p’
    “`
    ``表示要显示的行号。该命令将只显示指定行的内容。

    5. 正则表达式匹配:
    “`shell
    sed ‘//
    “`
    ``表示要匹配的正则表达式,``表示要执行的命令。该命令将会对文件中匹配到指定正则表达式的行执行相应的操作。

    以上只是sed命令的一些基本用法和语法,实际上sed命令非常强大,并且可以通过各种选项和自定义命令进行更复杂的文本处理和转换操作。对于更详细的sed命令用法和语法说明,请参考相关的Linux文档或者使用`man sed`命令查看sed的手册页。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    Linux命令sed(Stream Editor)是一种用于文本处理的强大工具,它可以根据命令进行字符串替换、删除和插入操作。在sed中,可以使用各种命令来实现对文本进行修改和处理。

    下面将介绍一些常用的sed命令及其使用方法。

    # 1. 替换字符串

    sed命令最常用的功能之一就是替换字符串。可以使用sed的s命令来实现。

    “`
    sed ‘s/old/new/’ fileName # 替换文件中第一个匹配到的字符串
    sed ‘s/old/new/g’ fileName # 替换文件中所有匹配到的字符串
    sed ‘s/old/new/2’ fileName # 替换文件中第二个匹配到的字符串
    sed ‘s/old/new/2g’ fileName # 替换文件中第二个以及之后的所有匹配到的字符串
    “`

    其中,s/old/new/表示将字符串中的old替换为new。

    # 2. 删除行

    sed命令还可以用来删除文件中的行。

    “`
    sed ‘Nd’ fileName # 删除文件中的第N行
    sed ‘1d’ fileName # 删除文件中的第一行
    sed ‘N,Md’ fileName # 删除文件中的第N行到第M行
    sed ‘/pattern/d’ fileName # 删除文件中匹配到模式的行
    “`

    # 3. 插入行

    除了替换和删除行之外,sed还可以用来在文件中插入新的行。

    “`
    sed ‘Nd’ fileName # 在第N行之前插入新的行
    sed ‘1i new line’ fileName # 在第一行之前插入新的行
    sed ‘/pattern/i new line’ fileName # 在匹配到模式的行之前插入新的行
    “`

    # 4. 其他用法

    除了上述常用的功能之外,sed命令还有一些其他的用法。

    – 从文件读取命令:可以使用-f参数从文件中读取sed命令。

    “`
    sed -f script.sed fileName # 从script.sed文件中读取sed命令并应用在fileName上
    “`

    – 多次编辑:可以将多个命令用分号(;)分隔,以实现多个编辑操作。

    “`
    sed ‘s/old/new/; s/another/other/’ fileName # 在文件中进行两个编辑操作
    “`

    – 同步文件:可以使用-i参数来直接修改源文件。

    “`
    sed -i ‘s/old/new/’ fileName # 直接在源文件中替换字符串
    “`

    以上是sed命令的一些常见用法,通过这些操作可以对文件进行快速的修改和处理。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部