gpt4 book ai didi

macos - gsed 是否有相对大小写说明符?

转载 作者:行者123 更新时间:2023-12-01 10:19:19 28 4
gpt4 key购买 nike

sed 命令中不区分大小写的替换符号本身似乎不区分大小写。将 i/I 附加到 sed 语句似乎给出相同的结果。

echo a | gsed ’s_A_Z_i’

返回:Z

echo a | gsed ’s_A_Z_I’

还返回:Z

echo A | gsed ’s_A_z_I’

返回:z

echo A | gsed ’s_a_Z_i’

返回:Z

gsed 返回特定于案例的替换文本。

是否有一种紧凑的方法来指定不区分大小写的搜索,并在与查找的大小写匹配的情况下进行替换?(将 a 替换为 z,将 A 替换为 Z)

当然,这个问题可以用两个命令来解决,但我正在寻找更紧凑的东西。

其次,i/I后缀的效果有区别吗? (不是 -i 标志)

这与[前一个问题]( How to use GNU sed on Mac OS X ) 不同,但有所不同!在标准 Homebrew 程序安装后,在 OSX 中使用 gnu-sed。

我心中没有特定的应用。我正在学习 OSX 上 gnu-sed 的一些复杂性,并且想知道它如何处理大小写。

最佳答案

s 命令的 i/I 选项仅修改 PATTERN 而不会影响 REPLACEMENT。请想象以下用法:

str='Login'
echo "$str" | sed 's/login/Login/i'

此示例尝试将输入规范化大驼峰式接受 loginLogin。如果 i/I 选项影响REPLACEMENT,我们得不到预期的结果。

如果你想将 a 映射到 z 和 A 到 Z,请尝试:

sed y/Aa/Zz/

关于macos - gsed 是否有相对大小写说明符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56105674/

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