gpt4 book ai didi

awk 将字符串拆分为单词和数字

转载 作者:行者123 更新时间:2023-12-03 15:18:37 25 4
gpt4 key购买 nike

我正在尝试拆分字母和数字边界,但是使用环视的解决方案失败了:

echo 50cats30dogs100squirrels | awk '{split($0,a,/(?<=\D)(.*)(?=\d)/); print a[1],a[2],a[3]}'

awk: illegal primary in regular expression (?<=\D)(.*)(?=\d) at <=\D)(.*)(?=\d)
source line number 1
context is
>>> {split($0,a,/(?<=\D)(.*)(?=\d)/) <<<
有没有办法以其他方式在 awk 中做到这一点?
编辑:
抱歉没说清楚。预期的输出只是添加这样的空格:
50 cats 30 dogs 100 squirrels

最佳答案

仅使用您展示的 sample 。如果这是您正在寻找的内容,请尝试以下操作。在 GNU 中编写和测试 awk (应该适用于任何 awk 我相信)。

echo "50cats30dogs100squirrels" | awk '{gsub(/[^0-9]+/," & ")} 1'
显示示例的输出如下:
50 cats 30 dogs 100 squirrels

关于awk 将字符串拆分为单词和数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66493061/

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