gpt4 book ai didi

regex - 带有简单正则表达式的 bash 脚本

转载 作者:行者123 更新时间:2023-12-04 04:34:44 26 4
gpt4 key购买 nike

考虑以下带有简单正则表达式的 bash 脚本:

for f in "$FILES"
do
echo $f
sed -i '/HTTP|RT/d' $f
done

该脚本将读取 FILES 指定的目录中的每个文件。并删除出现 'http' 的行或 'RT'但是,正则表达式的 OR 部分似乎不起作用。那就是如果我只有 sed -i '/HTTP/d' $f然后它将删除所有包含 HTTP 的行但我无法同时删除 HTTPRT
  • 我必须在我的正则表达式中更改什么,以便与 HTTP 一致或 RT被删除?

  • 提前致谢!

    最佳答案

    两种方法(至少):

  • sed 了解您的正则表达式:
    sed -E -i '/HTTP|RT/d' $f
  • 分别指定每个 token :
    sed -i '/HTTP/d;/RT/d' $f
  • 关于regex - 带有简单正则表达式的 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19944137/

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