gpt4 book ai didi

regex - Sed 使用正则表达式从文件中删除时间戳

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:56:57 26 4
gpt4 key购买 nike

我正在尝试使用 sed 从 html 文件中删除模式。时间戳由 1-2 位数字、四个字母的单词和 ago 组成

例子:

25 mins ago

或:

1 hour ago

等等。我试过像这样使用 sed:

sed -i "s/([0-9]{1,2}) [a-z]* ago//g"

Sed 什么都不做,我不确定我的正则表达式是否错误或者我是否没有以正确的方式转义字符。

编辑:我通过删除一个额外的空格来修复该表达式,感谢 choroba。现在 sed 从文件中删除了大部分文本。表达需要不那么贪婪?还应该提到,曾经的时间戳被 > < 包围着示例:

>1 hour ago<

编辑:这对我有用。谢谢 ravoori。

sed -i 's/[0-9]\{,2\} [[:alpha:]]\{4,5\} ago//g'

感谢任何帮助!

最佳答案

试试下面的。您需要使用 sed

转义量词元字符 {}
echo "1 hour ago" | sed  's/[0-9]\{,2\} [[:alpha:]]\{4\} ago//g'

关于regex - Sed 使用正则表达式从文件中删除时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16173962/

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