gpt4 book ai didi

regex - Sed - 删除字符串前的 x 个字符

转载 作者:IT王子 更新时间:2023-10-29 00:57:56 26 4
gpt4 key购买 nike

我有一个 txt 文件,我想删除特定字符串之前的 x 个字符

示例:

52.451878252 foo 845.851878212 foo
98.444854655 foo 458.344854656 foo

我想删除字符串 'foo' 前的 8 个字符,以便得到这个:

52.45 foo 845.66 foo
98.44 foo 458.66 foo

我应该如何使用 sed 命令(或其他命令)?

谢谢你:)

最佳答案

给你:

sed -e 's/........foo/ foo/g' file.txt

或等效地:

sed -e 's/.\{8\}foo/ foo/g' file.txt

甚至:

sed -e 's/.\{8\}\(foo\)/ \1/g' file.txt

或者使用不同的方法,为您的示例提供相同的输出:

sed -e 's/[0-9]\{7\} / /g' file.txt

关于regex - Sed - 删除字符串前的 x 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20836736/

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