如何使用printf在Bash中缩进字符串?

内向的根

在Bash中是否有缩进字符串的示例(用于输出)?我发现使用的示例,printf但它们似乎没有按预期工作。我想简单地缩进一个给定的字符串,并带有一定数量的空格。

echo "Header"
indent "Item 1" 2
indent "Sub Item 1a" 4
indent "Sub Item 1b" 4

会产生输出

Header
  Item 1
    Sub Item 1a
    Sub Item 1b
鲁阿赫

在中printf,类似的%3s意思是“一个字符串,但是具有确保该字符串至少为3列宽所需的尽可能多的初始空格”。

即使该字符串是空字符串'',该%3s方法也有效,在这种情况下,其含义实际上是“三个空格”。

因此,例如,indent "Sub Item 1a" 4可以表示为printf '%4s%s\n' '' "Sub Item 1a",它打印四个空格,后跟"Sub Item 1a"一个换行符。

如果需要,可以将其实现indent为一个函数:

function indent () {
    local string="$1"
    local num_spaces="$2"

    printf "%${num_spaces}s%s\n" '' "$string"
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用printf在Bash中缩进字符串?

来自分类Dev

如何在字符串中的所有行中都使用bash“吃”缩进字符?

来自分类Dev

如何使用带有变量、字符串和新行的 printf 在 bash 中的一行中写入文件

来自分类Dev

Javascript:如何更正HTML字符串中的缩进?

来自分类Dev

如何使用printf从字符串数组中打印单个字符?

来自分类Dev

如何“删除” bash中的字符串?

来自分类Dev

如何使bash从字符串中评估IF [[]]?

来自分类Dev

在awk中,如何在printf中使用包含多种格式字符串的文件?

来自分类Dev

如何从要在C中的printf中使用的函数返回字符串?

来自分类Dev

如何在GCC中检测字符串实例是否在printf中使用?

来自分类Dev

为什么不能使用printf格式替换字符串中的子字符串?

来自分类Dev

如何从Bash中的字符串中删除重复的字符?

来自分类Dev

如何自动格式化和缩进字符串中的XML?

来自分类Dev

缩进时如何在多行中为变量分配字符串值?

来自分类Dev

( 在 Java printf 格式字符串中

来自分类Dev

C#-如何使用选项卡正确缩进字符串数据?

来自分类Dev

在字符串中使用printf

来自分类Dev

如何在MVC 5视图中缩进字符串

来自分类Dev

groovy多行字符串中的条形缩进

来自分类Dev

在Java中动态缩进字符串的快速方法

来自分类Dev

用正确的缩进显示html中的Json字符串

来自分类Dev

IndentationError:意外缩进-在字符串中使用变量

来自分类Dev

使用Groovy Onliner缩进多行字符串

来自分类Dev

使用 .format() 进行多行字符串缩进

来自分类Dev

如何从bash中的文件中删除字符串

来自分类Dev

如何从bash中的字符串中删除char?

来自分类Dev

如何连接bash中包含文件中的字符串

来自分类Dev

如何从bash中的字符串中删除着色序列?

来自分类Dev

如何从Bash中的字符串中删除前导空格

Related 相关文章

  1. 1

    如何使用printf在Bash中缩进字符串?

  2. 2

    如何在字符串中的所有行中都使用bash“吃”缩进字符?

  3. 3

    如何使用带有变量、字符串和新行的 printf 在 bash 中的一行中写入文件

  4. 4

    Javascript:如何更正HTML字符串中的缩进?

  5. 5

    如何使用printf从字符串数组中打印单个字符?

  6. 6

    如何“删除” bash中的字符串?

  7. 7

    如何使bash从字符串中评估IF [[]]?

  8. 8

    在awk中,如何在printf中使用包含多种格式字符串的文件?

  9. 9

    如何从要在C中的printf中使用的函数返回字符串?

  10. 10

    如何在GCC中检测字符串实例是否在printf中使用?

  11. 11

    为什么不能使用printf格式替换字符串中的子字符串?

  12. 12

    如何从Bash中的字符串中删除重复的字符?

  13. 13

    如何自动格式化和缩进字符串中的XML?

  14. 14

    缩进时如何在多行中为变量分配字符串值?

  15. 15

    ( 在 Java printf 格式字符串中

  16. 16

    C#-如何使用选项卡正确缩进字符串数据?

  17. 17

    在字符串中使用printf

  18. 18

    如何在MVC 5视图中缩进字符串

  19. 19

    groovy多行字符串中的条形缩进

  20. 20

    在Java中动态缩进字符串的快速方法

  21. 21

    用正确的缩进显示html中的Json字符串

  22. 22

    IndentationError:意外缩进-在字符串中使用变量

  23. 23

    使用Groovy Onliner缩进多行字符串

  24. 24

    使用 .format() 进行多行字符串缩进

  25. 25

    如何从bash中的文件中删除字符串

  26. 26

    如何从bash中的字符串中删除char?

  27. 27

    如何连接bash中包含文件中的字符串

  28. 28

    如何从bash中的字符串中删除着色序列?

  29. 29

    如何从Bash中的字符串中删除前导空格

热门标签

归档