gpt4 book ai didi

BASH:转义字符串

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

假设我有以下字符串:

"some\nstring\n..."

并且在 bash 中显示为一行。此外,

string_from_pipe | sed 's/\\\\/\\/g' # does not work
| awk '{print $0}'
| awk '{s = $0; print s}'
| awk '{s = $0; printf "%s",s}'
| echo $0
| sed 's/\\(.)/\1/g'
# all have not worked.

如何对这个字符串进行转义,使其打印为:

some
string

甚至在文件中以这种方式显示?

最佳答案

POSIX sh provides printf %b仅出于此目的:

s='some\nstring\n...'
printf '%b\n' "$s"

...将发出:

some
string
...

更重要的是,the POSIX spec for echo 的应用程序使用部分|明确建议为此目的使用 printf %b 而不是依赖可选的 XSI 扩展。

关于BASH:转义字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47563387/

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