- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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/
https://docs.python.org/3/reference/compound_stmts.html#grammar-token-suite suite ::= stmt_list NEWL
我们愿意/被迫为大学开发一个小型网络应用程序。现在我们开始了,一切似乎都很好,直到出现上述奇怪的错误。 Statement expected, found py: Dedent 该错误由以下代码行引发
我正在阅读关于 lexical analysis of python 的文档,其中描述了如何生成 INDENT 和 DEDENT token 的类(class)。我在此处发布了描述。 The inde
我正在 AnTLR4 中实现 Python 语法,但我面临着与此处讨论的 INDENT 和 DEDENT 相同的问题:ANTLR4- dynamically inject token 我正在尝试的解决
关注此tutorial我在 y = 1 处收到以下错误;我正在为 Python 使用 Netbeans 6.5。谢谢 y=1 ^ SyntaxError: line 8:3 m
我正在尝试在 basemap 叠加层上绘制网络。 我有包裹: basemap =1.3.0=py36ha7665c8_0 matplotlib=3.3.1=0 matplotlib-base=3.3.
当我在 Python 中使用三引号多行字符串时,我倾向于使用 textwrap.dedent 来保持代码的可读性和良好的缩进: some_string = textwrap.dedent("""
我在 bash 中有一个包含多行字符串的变量: mystring="foo bar stack overflow" 显然,当我 echo "
我在 bash 中有一个包含多行字符串的变量: mystring="foo bar stack overflow" 显然,当我 echo "
我试图将 Goes-16 Netcdf 文件投影到 basemap 中,但每次都遇到相同的错误。我试过将 python 从 3.7.3 降级到 3.6,更新和降级 basemap ,但我找不到任何关于
我是一名优秀的程序员,十分优秀!