linuxsed常用命令

fiy 其他 21

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    sed(Stream Editor)是Linux下一个非常强大的文本处理工具,常用于对文本进行替换、删除、插入等操作。下面列举了一些常用的sed命令及其用法:

    1. 替换文本:
    sed ‘s/old/new/’ file # 只替换每行第一次出现的匹配项
    sed ‘s/old/new/g’ file # 替换每行所有的匹配项
    sed ‘s/old/new/2’ file # 替换每行第二次出现的匹配项
    sed ‘s/old/new/3g’ file # 替换每行第三次之后的所有匹配项

    2. 删除行:
    sed ‘2d’ file # 删除第2行
    sed ‘2,4d’ file # 删除第2到第4行
    sed ‘1,3d’ file # 删除第1到第3行
    sed ‘/pattern/d’ file # 删除包含匹配模式的行

    3. 匹配行并打印:
    sed -n ‘2p’ file # 打印第2行
    sed -n ‘2,4p’ file # 打印第2到第4行
    sed -n ‘/pattern/p’ file # 打印包含匹配模式的行

    4. 插入行:
    sed ‘2i\text’ file # 在第2行之前插入文本
    sed ‘2a\text’ file # 在第2行之后插入文本
    sed ‘/pattern/i\text’ file # 在包含匹配模式的行之前插入文本

    5. 其他常用命令:
    sed ‘1,3s/old/new/p’ file # 替换第1到第3行的匹配项并打印
    sed -i ‘s/old/new/g’ file # 直接修改文件内容,不输出到终端
    sed -i.bak ‘s/old/new/g’ file # 直接修改文件内容,并备份原文件为file.bak

    这些只是sed命令的常用用法,根据实际需求还可以进行更复杂的文本处理操作。希望对你有帮助!

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    Linux sed 是一个非常强大的文本处理工具,它可以根据指定的规则对输入文本进行替换、删除、插入、打印等操作。下面是 Linux sed 常用的命令:

    1. 替换字符串:sed ‘s/旧字符串/新字符串/g’ file
    这个命令会将文件 file 中的所有旧字符串替换为新字符串。其中 s 表示替换操作,/g 表示全局替换,即替换所有匹配的字符串。

    2. 删除行:sed ‘删除模式’ file
    这个命令可以删除文件 file 中匹配指定删除模式的行。例如 sed ‘/pattern/d’ file 可以删除文件 file 中包含 pattern 的所有行。

    3. 插入文本:sed ‘行号a\文本’ file
    这个命令可以在指定行号的后面插入指定文本。其中 a 表示插入操作。

    4. 打印行:sed -n ‘打印模式’ file
    这个命令可以打印文件 file 中匹配指定打印模式的行。例如 sed -n ‘/pattern/p’ file 可以打印文件 file 中包含 pattern 的所有行。

    5. 执行命令:sed ‘命令’ file
    这个命令可以在 sed 处理文件的过程中执行指定的命令。例如 sed ‘1i\这是第一行’ file 可以在文件的第一行前插入一行文本。

    以上只是 Linux sed 的常用命令之一,还有很多其他命令和选项可以使用。如需了解更多信息,可以查阅 sed 的官方文档或者使用 sed 的帮助命令 sed –help。

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

    Linux中的sed命令是一种流编辑器,用于处理和转换文本。sed命令通常与正则表达式一起使用,以查找、删除、替换文本中的特定模式。下面是一些常用的sed命令及其操作流程:

    1. 查找和打印文本:
    – `sed ‘s/模式/替换文本/’ 文件名`: 替换指定模式的文本。
    – `sed -n ‘1,10p’ 文件名`: 打印文件的前10行。
    – `sed -n ‘/模式/p’ 文件名`: 打印包含指定模式的行。

    2. 删除文本:
    – `sed ‘行号d’ 文件名`: 删除指定行号的行。
    – `sed ‘/模式/d’ 文件名`: 删除包含指定模式的行。
    – `sed ‘1,10d’ 文件名`: 删除文件的前10行。

    3. 替换文本:
    – `sed ‘s/原始模式/替换文本/’ 文件名`: 替换第一个匹配到的模式。
    – `sed ‘s/原始模式/替换文本/g’ 文件名`: 替换所有匹配到的模式。

    4. 插入和追加文本:
    – `sed ‘行号i 插入文本’ 文件名`: 在指定行号之前插入文本。
    – `sed ‘/模式/i 插入文本’ 文件名`: 在包含指定模式的行之前插入文本。
    – `sed ‘$a 追加文本’ 文件名`: 在文件的最后一行追加文本。

    5. 执行多个命令:
    – `sed -e ‘命令1’ -e ‘命令2’ 文件名`: 依次执行多个命令,可以实现多个操作。

    6. 使用正则表达式:
    – `sed ‘/正则表达式/p’ 文件名`: 打印符合正则表达式的行。
    – `sed ‘/^$/d’ 文件名`: 删除空行。

    7. 导出和导入命令:
    – `sed -n ‘1,10w 输出文件名’ 输入文件名`: 将文件的前10行导出到输出文件。
    – `sed -n ‘/模式/w 输出文件名’ 输入文件名`: 将包含指定模式的行导出到输出文件。

    以上是一些常用的sed命令及其操作流程,通过这些命令,可以对文本进行查找、删除、替换等不同操作,实现灵活和高效的文本处理。

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

400-800-1024

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

分享本页
返回顶部