gpt4 book ai didi

regex - '/[A-Z]/s| |/|gp'是什么意思?

转载 作者:行者123 更新时间:2023-12-02 19:24:03 25 4
gpt4 key购买 nike

我正在 https://riptutorial.com/sed/example/13753/lines-matching-regular-expression-pattern 阅读 sed 教程.

看起来像

$ sed -n '/[A-Z]/ s| |/|gp' ip.txt

正在从文件中过滤“Add Sub Mul Div”,并​​将其转换为“Add/Sub/Mul/Div”

考虑到我刚刚阅读 https://www.tldp.org/LDP/abs/html/x23170.html,我真的不理解正则表达式.

它甚至不匹配打印语法:

[address-range]/p

并且是竖线符号'|'这里交替?

谁能解释一下:

'/[A-Z]/ s| |/|gp'

用英语?

编辑

我还发现“s”之前和“/”之后的额外空白是允许的,并且不做任何事情。正确的语法应该是:

[address-range]/s/pattern1/pattern2/

sed模式的语法检查不严格,容易混淆

最佳答案

  • -n 选项关闭自动打印
  • sed 允许使用地址过滤来限定命令,地址过滤可以是正则表达式或行地址
    • 例如,/foo/d 将删除包含foo
    • 的行
    • /foo/s/baz/123/ 将把 baz 更改为 123 只有当该行还包含 foo
  • /[A-Z]/ 只匹配包含至少一个大写字母的行

关于regex - '/[A-Z]/s| |/|gp'是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62631809/

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