0


Linux shell编程学习笔记85:fold命令——让文件瘦身塑形显示

0 引言

我们使用的电脑屏幕有宽有窄,我们有时候希望文件能按照我们的屏幕宽度来调整和匹配,这时我们可以使用fold命令。

1 fold命令 的帮助信息、功能、命令格式、选项和参数说明

1.1 fold 命令 的帮助信息

我们可以输入命令 fold--help 来查看fold 命令的帮助信息。

  1. [purpleendurer @ bash ~ ] fold --help
  2. Usage: fold [OPTION]... [FILE]...
  3. Wrap input lines in each FILE (standard input by default), writing to
  4. standard output.
  5. Mandatory arguments to long options are mandatory for short options too.
  6. -b, --bytes count bytes rather than columns
  7. -c, --characters count characters rather than columns
  8. -s, --spaces break at spaces
  9. -w, --width=WIDTH use WIDTH columns instead of 80
  10. --help display this help and exit
  11. --version output version information and exit
  12. GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
  13. Report fold translation bugs to <http://translationproject.org/team/>
  14. For complete documentation, run: info coreutils 'fold invocation'
  15. [purpleendurer @ bash ~ ]

1.2 fold命令 的功能

fold命令用于限制文件内容列宽。

fold命令会从指定的文件里读取内容,将超过限定列宽的列加入增列字符后,输出到标准输出设备。

1.3 fold命令 格式

fold [选项]... [文件]...

1.4 fold 命令 选项说明

选项说明-b,--bytes计算字节而不是列-c,--characters计算字符数而不是列数-s,--spaces--在空格处断开-w,--width=WIDTH使用 WIDTH 列而不是 默认的80 列--help显示此帮助并退出--version输出版本信息并退出

1.5 参数说明

文件:要处理的文件名称。

若不指定任何文件名称,或是所给予的文件名为"-",则fold指令会从标准输入设备读取数据。

2 fold 命令使用实例

2.0 创建演示文件

我们使用echo命令成生序列 0-9、A-Z和a-z通过输出重定向保存到文件a

  1. [purpleendurer @ bash ~ ] echo {0..9} > a
  2. [purpleendurer @ bash ~ ] echo {A..Z} >> a
  3. [purpleendurer @ bash ~ ] echo {a..z} >> a
  4. [purpleendurer @ bash ~ ] cat a
  5. 0 1 2 3 4 5 6 7 8 9
  6. A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
  7. a b c d e f g h i j k l m n o p q r s t u v w x y z
  8. [purpleendurer @ bash ~ ]

2.1 按指定列数换行输出

在默认情况下,fold 命令将列数限制为 80。

我们可以使用 -w 选项调整列数值。

例如以7列输出文件a的内容:

  1. [purpleendurer @ bash ~ ] fold -w 7 a
  2. 0 1 2 3
  3. 4 5 6
  4. 7 8 9
  5. A B C D
  6. E F G
  7. H I J K
  8. L M N
  9. O P Q R
  10. S T U
  11. V W X Y
  12. Z
  13. a b c d
  14. e f g
  15. h i j k
  16. l m n
  17. o p q r
  18. s t u
  19. v w x y
  20. z
  21. [purpleendurer @ bash ~ ]

2.2 在空格处进行折断

为了避免行末的单词因为列宽限制而断开成两行,我们可使用 -s选项确保行仅在空格处换行。

如以7列输出文件a的内容,并确保行仅在空格处换行。

  1. [purpleendurer @ bash ~ ] fold -w 7 -s a
  2. 0 1 2
  3. 3 4 5
  4. 6 7 8 9
  5. A B C
  6. D E F
  7. G H I
  8. J K L
  9. M N O
  10. P Q R
  11. S T U
  12. V W X
  13. Y Z
  14. a b c
  15. d e f
  16. g h i
  17. j k l
  18. m n o
  19. p q r
  20. s t u
  21. v w x
  22. y z
  23. [purpleendurer @ bash ~ ]

2.3 按指定字节数换行输出

如果我们希望fold 计量单位是字节数而不是列数,可以使用 -b 选项。

例如,以20个字节换行输出文件a的内容

  1. [purpleendurer @ bash ~ ] fold -b20 a
  2. 0 1 2 3 4 5 6 7 8 9
  3. A B C D E F G H I J
  4. K L M N O P Q R S T
  5. U V W X Y Z
  6. a b c d e f g h i j
  7. k l m n o p q r s t
  8. u v w x y z
  9. [purpleendurer @ bash ~ ]


本文转载自: https://blog.csdn.net/Purpleendurer/article/details/142696985
版权归原作者 紫郢剑侠 所有, 如有侵权,请联系我们删除。

“Linux shell编程学习笔记85:fold命令——让文件瘦身塑形显示”的评论:

还没有评论