gpt4 book ai didi

linux - sed:无效的范围结束

转载 作者:太空宇宙 更新时间:2023-11-04 09:10:27 25 4
gpt4 key购买 nike

我正在使用 Lubuntu 19.04。我有一个名为 text 的文件,其中包含大写和小写字符的混合。我试图用 '*' 替换所有这些字符,但收到错误消息。

sed: -e expression #1, char 11: Invalid range end

这是我的代码:sed 's/[A-z]/*/g' text

我原以为屏幕上会显示星星 (*) 的输出,但我却收到此错误消息:sed: -e expression #1, char 11: Invalid range end

我该如何解决这个问题?

最佳答案

你得到一个错误,因为你有一个无效的范围 [A-z] 混合了大写/小写

正确的范围应该是[a-z]全部小写,或者[A-Z]全部大写,或者[a-zA-Z] 混合,与 [a-Z]

相同

所以要用 * 替换所有字母(大写和小写),你应该使用:

sed 's/[a-zA-Z]/*/g' text
sed 's/[A-Za-z]/*/g' text
sed 's/[a-Z]/*/g' text

关于linux - sed:无效的范围结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57447401/

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