gpt4 book ai didi

sed - sed 命令替换部分 ",$d"的含义

转载 作者:行者123 更新时间:2023-12-04 00:37:22 24 4
gpt4 key购买 nike

我在我正在从事的项目中遇到了这个命令:
sed -i '/regex/,$d' file
我不明白 ,$d部分作品。如果我省略了 ,$d 的任何部分我收到错误。在我的测试中,它看起来像什么都没有替换匹配的行和它之后的任何内容。例子:

包含内容的文件:

first line 
second line regex
third line
fourth line

运行该命令后出现:
first line

我在手册页中找不到任何解释这一点的文档,尽管我很容易错过它。手册页对我来说很难解析......

这是使用 GNU Sed v 4.2.2 测试的示例.

最佳答案

这不是替换命令; sed替换或替换命令看起来像 s/from/to/ .
sed的一般形式script 是一系列命令——通常是一个字母,但其中一些带有参数,例如 s上面的命令 - 在每个之前都有一个可选的地址表达式。您正在查看 d (删除行)命令前面是地址表达式 /regex/,$
地址范围指定从第一个正则表达式匹配到文件末尾的行(在此上下文中 $ 指定最后一行)和操作 d删除指定的行。

虽然很多人只遇到过简单的sed仅使用 s 的脚本命令,此行为将在 sed 的任何基本介绍中进行描述。 ,以及在手册页中。

关于sed - sed 命令替换部分 ",$d"的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39600392/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com