linux的fmt命令的简单介绍( 二 )


Caution: 如果这个文件包含tab和不可打印字符, 那将会引起不可预期的行为. 在这种情况下, 应该通过管道的手段使用expand和unexpand来预处理colrm.
十六. nl
计算行号过滤器. nl filename将会把filename文件的所有内容都输出到stdout上, 但是会在每个非空行的前面加上连续的行号. 如果没有filename参数, 那么就操作stdin.
nl命令的输出与cat -n非常相似, 然而, 默认情况下nl不会列出空行.
十七. pr
格式化打印过滤器. 这个命令会将文件(或stdout)分页, 将它们分成合适的小块以便于硬拷贝打印或者在屏幕上浏览. 使用这个命令的不同的参数可以完成好多任务, 比如对行和列的操作, 加入行, 设置页边, 计算行号, 添加页眉, 合并文件等等. pr命令集合了许多命令的功能, 比如nl, paste, fold, column, 和expand.
pr -o 5 –width=65 fileZZZ | more 这个命令对fileZZZ进行了比较好的分页, 并且打印到屏幕上. 文件的缩进被设置为5, 总宽度设置为65.
一个非常有用的选项-d, 强制隔行打印(与sed -G效果相同).
十八. gettext
GNU gettext包是专门用来将程序的输出翻译或者本地化为不同国家语言的工具集. 在最开始的时候仅仅支持C语言, 现在已经支持了相当数量的其它程序语言和脚本语言.
想要查看gettext程序如何在shell脚本中使用. 请参考info页.
十九. msgfmt
一个产生二进制消息目录的程序. 这个命令主要用来本地化.
二十. iconv
一个可以将文件转化为不同编码格式(字符集)的工具. 这个命令主要用来本地化.
二十一. recode
可以认为这个命令是上边iconv命令的专业版本. 这个非常灵活的并可以把整个文件都转换为不同编码格式的工具并不是Linux标准安装的一部分.
二十二. TeX, gs
TeX和Postscript都是文本标记语言, 用来对打印和格式化的视频显示进行预拷贝.
TeX是Donald Knuth精心制作的排版系统. 通常情况下, 通过编写脚本的手段来把所有的选项和参数封装起来一起传到标记语言中是一件很方便的事情.
什么命令可以从文本文件的每一行中截取指定内容的数据?cut命令
cut命令用来显示行中的指定部分 。该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指 明的文件 , 将它们的内容输出到标准输出上 。
其二是连接两个或多个文件,如cut fl f2f3将把文件fl和几的内容合并起来 , 然后通过输出重定向符“”的作用,将它们放入文件f3中 。详见: 。
cp命令
cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录 。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下 。
fmt命令
fmt命令读取文件的内容 , 根据选项的设置对文件格式进行简单的优化处理,并将结果送到标准输出设备 -c或--crown-margin:每段前两列缩排 。
-p或-prefix=:仅合并含有指定字符串的列 , 通常运用在程序语言的注解方面 。
-s或--split-only:只拆开字数超出每列字符数的列,但不合并字数不足每列字符数的列 。
-t或--tagged-paragraph:每列前两列缩排,但第1列和第2列的缩排格式不同 。
-u或--uniform-spacing:每列字符之间都以一个空格字符间隔,每个句子之间则两个空格字符分隔 。
-w或--width=或-:设置每列的最大字符数 。
dd命令
dd命令用于复制文件并对原文件的内容进行转换和格式化处理 。dd命令功能很强大的,对于一些比较底层的问题,使用dd命令往往可以得到出人意料的效果 。用的比较多的还是用dd来备份裸设备 。

推荐阅读