gpt4 book ai didi

python - 相当于 python 在 bash 中的 textwrap dedent

转载 作者:行者123 更新时间:2023-12-02 21:01:49 25 4
gpt4 key购买 nike

我在 bash 中有一个包含多行字符串的变量:

mystring="foo
bar
stack
overflow"

显然,当我 echo "$mystring" 时,这会产生大量缩进。在 python 中,我将简单地导入 textwrap 并在字符串上使用 dedent,这将我带到这里。 bash 是否存在类似 python 的 dedent 模块?

最佳答案

您可以使用 sed 删除每行的前导空格:

$ sed 's/^[[:space:]]*//' <<< "$mystring"
foo
bar
stack
overflow

您可以选择 (ab)use the fact that read will remove leading and trailing spaces :

$ while read -r line; do printf "%s\n" "$line"; done <<< "$mystring"
foo
bar
stack
overflow

在您基本上想要删除所有空格的示例中:

$ echo "${mystring// }"
foo
bar
stack
overflow

关于python - 相当于 python 在 bash 中的 textwrap dedent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37888872/

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