gpt4 book ai didi

regex - 在 unix 中的字符串中第二次出现后删除所有内容

转载 作者:行者123 更新时间:2023-11-29 08:52:24 24 4
gpt4 key购买 nike

我想在特定的第二次出现后删除所有内容字符串中的模式。在 Unix 中最好的方法是什么?实现这一目标的最优雅和最简单的方法是什么? sedawk 还是像 cut 这样的 unix 命令?

我的输入是

After-u-math-how-however

输出应该是

After-u

第二个 - 之后的所有内容都应该被删除。正则表达式也应该匹配该模式出现零次,因此应忽略零次或一次出现,并且从第二次出现开始,一切都应该被删除。

那么如果输入如下

After

输出应该是

After

最佳答案

像这样的东西就可以了。

echo "After-u-math-how-however" | cut -f1,2 -d'-'

这会将字符串拆分(剪切)为字段,使用破折号 (-) 作为分隔符。一旦字符串被拆分成字段,cut 将打印第一个和第二个字段。

关于regex - 在 unix 中的字符串中第二次出现后删除所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23690698/

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