Linux命令之控制输出内容所占屏幕宽度fold
  TEZNKK3IfmPf 2023年11月13日 27 0

概述

fold 命令用于控制文件内容输出时所占用的屏幕宽度。通俗点讲就是可以控制文件内容在每行显示内容的宽度,比如要求每行只显示 80 个字符,可以控制超出宽度的内容自动换行。

Linux命令之控制输出内容所占屏幕宽度fold

fold 命令会从指定的文件里读取内容,将超过限定列宽的列加入增列字符后,输出到标准输出设备。若不指定任何文件名称,或是所给予的文件名为 “-”,则fold指令会从标准输入设备读取数据。

语法

该命令的语法如下:

fold [参数] [文件]

该命令支持的选项有:

选项 说明
-b 以字节为单位计算列宽,而非采用列数为单位
-s 在空格处中断
-c 以字符个数为单位计算列宽,而非采用列数为单位
-w, --with=WIDTH 设置指定 WIDTH 列数,默认是 80
–help 显示帮助信息
–version 显示版本信息

注:默认是每行显示 80 个字符。

使用

指定行显示宽度

我们可以折叠文本内容,要求每行指定显示宽度,只需要用 w 选项即可:

# 语法
fold -w 宽度 文件名
# 示例
fold -w 30 word.txt

Linux命令之控制输出内容所占屏幕宽度fold

在空格字符中断

在上面的 fold -w 30 word.txt 中显示出来的文本中,发现很多单词的不同部分分别在两行,这是不行的。
Linux命令之控制输出内容所占屏幕宽度fold
如果我们要求在指定显宽度时并且保持单词的完整度,即在空格处才换行。可以使用 -s 选项:

# 语法
fold -s 文件名
# 示例
fold -w 30 -s word.txt

Linux命令之控制输出内容所占屏幕宽度fold

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月31日   51   0   0 linux服务器
  TEZNKK3IfmPf   2024年05月31日   30   0   0 linux服务器centos
  TEZNKK3IfmPf   2024年05月31日   29   0   0 linuxbind
  TEZNKK3IfmPf   2024年05月31日   39   0   0 linuxshell
TEZNKK3IfmPf