文章目录

  • 一:简单的格式化工具
    • (1)nl-对行进行标号
    • (2)fold-将文本中的行长度设定为指定长度
    • (3)fmt-文本格式化工具
    • (5)printf-格式化文本

本章主要涉及的命令如下:

  • nl:对行进行标号
  • fold:设定文本行的长度
  • fmt:简单的文本格式化工具
  • pr:格式化打印文本
  • printf:格式化并打印数据
  • grof:文档格式化系统

一:简单的格式化工具

(1)nl-对行进行标号

和cat命令一样,ml既支持多个文件名作为命令行参数,也支持标准输入,但是它有很多复杂的编号

nl进行标号时支持一个叫做逻辑页的概念,所以他可以重置数值序列。也就是说通过一定的参数设置,他可以设置起始编号为一特定的值。

逻辑页可以分为逻辑页正文,标题和页脚

如果nl的输入参数是多个文件,那么nl会将其当做一个文件

nl的标记如下,每一个标记元素在一行中只允许出现一次,并且每次处理完一个标记元素后,nl便将其从文本流中删除

下面是nl的常用选项

y9ibG9nLmNzZG4ubmV0L3FxXzM5MTgzMDM0,size_16,color_FFFFFF,t_70)

书中叙述的操作过于专业,这里我列出一些常用的操作

默认是不对空行进行编号的,如果输入nl -b a test表示空行也编号


输入nl -i 2 test表示以步长为2的方式进行编号

输入nl -n rz test 表示以右对齐的方式进行编号,默认为6位,所以前面的会用0补齐

输入nl -n rz -w test,在前面右对齐的基础上,将位数设置为3位

输入nl -v test 表示设置起始编号是5

输入nl -s "|" test表示每个行号后面加上“|”作为分隔

(2)fold-将文本中的行长度设定为指定长度

fold是一个将文本行按照指定长度分解的操作。,也就是限制宽度
fold -w 6 test表示限制列宽为6,长处每行的将会挤到下一行

可以发现这种情况下,有些完整单词被割裂的,所以加入-s选项可以避免这个问题

(3)fmt-文本格式化工具

fmt命令会从指定的文件里读取内容,将其依照指定格式重新编排后,输出到标准输出设备
比如如下有这样一段文本

fmt -w 23 test2表示每一行最多23个字符

这是其他的参数

(5)printf-格式化文本

printf我相信不用我再多说,大家学习C语言时,接触的第一个函数肯定是它。printf是print formatted的缩写,也就是格式化输出,这是C语言开发的一个函数。后来许多编程语言也实现了这个功能,包括shell环境。

printf在这里我就不多说了,更多是因为它的参数较多,所以这里我主要以一种总结方式来回顾这个函数,详见下面这篇文章。

C语言重难点总结:printf和scanf

3-8:常见任务和主要工具之格式化输出相关推荐

  1. linux 对比文件awk,Linux之awk工具、printf如何格式化输出?diff如何进行文件对比?...

    这一节主要介绍三个命令工具printf格式化输出awk管道命令使用diff文件对比格式化打印: printf 模本练习文件 练习测试文件 root@ubuntu:/tmp# printf " ...

  2. linux将文件每一列对齐输出,Linux之awk工具、printf如何格式化输出?diff如何进行文件对比?-tmp文件...

    这一节主要介绍三个命令工具printf格式化输出 awk管道命令使用 diff文件对比 格式化打印: printf 模本练习文件 练习测试文件 root@ubuntu:/tmp# printf '打印 ...

  3. npm run buil构建后页面白屏_从Npm Script到Webpack,6种常见的前端构建工具对比

    从Npm Script到Webpack,6种常见的前端构建工具对比 小编说:历史上先后出现了一系列构建工具,它们各有优缺点.由于前端工程师很熟悉JavaScript,Node.js又可以胜任所有构建需 ...

  4. 程序员必备:常见的安卓开发工具推荐

    Android以其极强的开放性吸引着世界各地的开发者去开发各种各样的移动应用开发,而各种SDK更是为各个层次的开发者提供了一个可以尽情展示他们专业技能和创造性的平台.虽然Java是各种平台最常用的编程 ...

  5. 深度学习中常见的打标签工具和数据集资源

    深度学习中常见的打标签工具和数据集资源 一.打标签工具 1. labelimg/labelme 1.1 搭建图片标注环境(win10) (1) 安装anaconda3 (2) 在anaconda环境p ...

  6. 常见的WebShell管理工具

    常见的WebShell管理工具 1.中国菜刀 2.蚁剑(AntSword) 3.C刀(Cknife) 4.冰蝎(Behinder) 5.Xise 6.Altman 7.Weevely 8.QuasiB ...

  7. 大数据技术人员工具包之—常见数据挖掘分析处理工具

    大数据技术人员工具包之-常见数据挖掘分析处理工具 2016年03月15日 大数据 数据科学融合了多门学科并且建立在这些学科的理论和技术之上,包括数学.概率模型.统计学.机器学习.数据仓库.可视化等.在 ...

  8. 从Npm Script到Webpack,6种常见的前端构建工具对比

    从Npm Script到Webpack,6种常见的前端构建工具对比 小编说:历史上先后出现了一系列构建工具,它们各有优缺点.由于前端工程师很熟悉JavaScript,Node.js又可以胜任所有构建需 ...

  9. 除了Fiddler工具之外,其他常见的抓包工具(Charles、Wireshark)

    除了Fiddler工具之外,还有别的工具可以抓包.本章介绍其他几个常见的抓包工具. 5.1 常见的抓包工具 目前常见的HTTP抓包工具如图5-1所示. 图5-1 常见的抓包工具 5.2 浏览器开发者工 ...

最新文章

  1. spring cloud-zuul的Filter详解
  2. linux驱动双摄像头,详解linux 摄像头驱动编写
  3. Inno Setup入门(十八)——Inno Setup类参考(4)
  4. 学习笔记-------Seate解决分布式事务
  5. 图测试题部分总结.ing
  6. linux 建立交叉编译环境变量,ARM-Linux-gcc-4.4.3交叉编译环境终于搭建
  7. 解读中国互联网:局部领先、快进的数字化发展
  8. HBASE整合ldap权限管理
  9. 【codevs1052】地鼠游戏
  10. 熟悉常规B/S、C/S系统开发实现原理
  11. 看图计算机械加工工时,急求机械加工工艺编制和工时定额制定与核算软件!!!...
  12. BubbleSort
  13. TranslateAnimation
  14. 凹点匹配 matlab源码,基于凹点搜索的重叠粉体颗粒的自动分离算法
  15. X15 - 999、马克思主义基本原理概论、03709
  16. PS 滤镜算法原理 ——马赛克
  17. 手机linux游戏,无聊的教室游戏下载(附攻略)-无聊的教室手机版v1.0.0-Linux公社
  18. 【转】PHP乱码问题,UTF-8(乱码)
  19. 电视剧《天道》观后感
  20. display, visibility, overflow 三者的作用与区别

热门文章

  1. 重新启动系统中的network服务器,linux系统调优-Network
  2. python图像处理教程_Python基于Tensor FLow的图像处理操作详解
  3. OpecCV颜色分割
  4. 细菌基因组 | rpoB的插入变异导致高度耐药性
  5. 太省事了!高分SCI全套优质模板下载
  6. macOS Monterey值得升级吗?Monterey 与 Big Sur的对比
  7. 基础省选+NOI-第2部分 数据结构进阶(II)
  8. 《计算机应用基础》18春作业,【北语网院】18春《计算机应用基础》作业_4.pdf...
  9. 零基础学习鸿蒙开发,零基础学习鸿蒙App开发 (第一天)
  10. H5 输入框text和number切换