靳闯博客 记录是一种习惯,分享是一种态度
  • 波浪
  • 波浪
  • 波浪
  • 波浪
Linux pr命令-分页(列)打印文本
发表于: | 分类: 技术积累 | 标签: Linux | 评论:0 | 阅读: 402

pr命令用来将文本文件转换成适合打印的格式,它可以把较大的文件分割成多个页面进行打印,并为每个页面添加标题。


用法:pr [选项]... [文件]...

分页或分列打印文件。
长选项的强制参数对短选项也是强制的。

  +首页[:末页], --pages=首页[:末页]
            在指定的首页/末页处开始/停止打印
  -列数, --columns=列数
            输出指定的列数。如果指定了-a 选项,则从上到下列印。
            程序会自动在每一页均衡每列占用的行数。
  -a, --across        设置每列从上到下输出,配合"-列数"选项一起使用
  -c, --show-control-chars
            使用头标(^G)和八进制反斜杠标记
  -d, --double-space    加倍输出空白区域
  -D, --date-format=格式
            使用遵循指定格式的页眉日期
  -e[字符[宽度]], --expand-tabs[=字符[宽度]]
            扩展输入的字符(制表符) 到制表符宽度(8)
  -F, -f, --form-feed    使用出纸页页标代替新行作为页面间的分隔符
            (使用-F 选项时报头为3 行,不使用时为5 行)
  -h, --header=页眉    在页眉中使用居中的指定字符代替文件名
            -h "" 输出一个空行,不要使用 -h""
  -i[字符[宽度]], --output-tabs[=字符[宽度]]
            使用指定字符(或制表符)代替空格不足到指定制表符宽度(默认8)
  -J, --join-lines    合并整个行,关闭-W 选项的行截断,不使用栏调整,使用
                --sep-string[=字符串] 设置分隔符
  -l, --length=页长
            使用指定页长的行数(默认66)
            (默认文本行数为56,当启用-F 时为 63)
  -m, --merge        在同一行显示所有文件,每个文件占用一栏,分割行,但是当
            使用-J 时将行合并到完整长度
  -n[分隔符[位数]], --number-lines[=分隔符[位数]]
            显示行号,使用指定(默认5) 位数,后接分隔符(默认TAB)
            默认从输入文件的第一行开始计数
  -N, --first-line-number=数字
            从首页的首行以指定数字开始计数(参看"+首页")
  -o, --indent=缩进量
            将每行缩进(默认0)个空格,不影响-w 或-W 参数,
            缩进亮的值将被加入页面宽度
  -r, --no-file-warnings
            当文件无法打开时忽略警告
  -s[CHAR], --separator[=CHAR]
            由单个字符分隔各列,未附加-w 时默认为制表符,否则为空。
            另外除非-w 选项被指定,否则"-s[CHAR]"会屏蔽三个列相关
            的截行选项(-COLUMN|-a -COLUMN|-m)
  -S[STRING], --sep-string[=STRING]
                    separate columns by STRING,
                    without -S: Default separator <TAB> with -J and <space>
                    otherwise (same as -S" "), no effect on column options
  -t, --omit-header  omit page headers and trailers
  -T, --omit-pagination
            按照输入文件中的设置忽略页眉和页脚并除去所有分页记号
  -v, --show-nonprinting
            使用八进制反斜杠标记
  -w, --width=页面宽度
            为多栏页面输出将设置为指定的字符数(默认72),
            仅当-s[char] 选项不启用时有效(即保持默认值 72)。
  -W, --page-width=页宽
            总是将页宽设置为指定的(默认72)字符数,
            除非-J 选项启用总是截断行,此参数与-S 或-s 冲突
      --help        显示此帮助信息并退出
      --version        显示版本信息并退出

如果页长<=10 则使用-t 选项。如果FILE 没有定义,
或者FILE 是"-",则从标准输入读入。

使用示例:

#number 文件是seq生成的1-100数字按列排的
#去掉标题,指定10列
[root@localhost ~]# pr -t -10 number
1      11     21     31        41       51      61     71    81     91
2      12     22     32        42       52      62     72    82     92
3      13     23     33        43       53      63     73    83     93
4      14     24     34        44       54      64     74    84     94
5      15     25     35        45       55      65     75    85     95
6      16     26     36        46       56      66     76    86     96
7      17     27     37        47       57      67     77    87     97
8      18     28     38        48       58      68     78    88     98
9      19     29     39        49       59      69     79    89     99
10     20     30     40        50       60      70     80    90     100

#去掉标题,指定5列
[root@localhost ~]# pr -t -5 number  
1          21        41          61        81
2          22        42          62        82
3          23        43          63        83
4          24        44          64        84
5          25        45          65        85
6          26        46          66        86
7          27        47          67        87
8          28        48          68        88
9          29        49          69        89
10          30        50          70        90
11          31        51          71        91
12          32        52          72        92
13          33        53          73        93
14          34        54          74        94
15          35        55          75        95
16          36        56          76        96
17          37        57          77        97
18          38        58          78        98
19          39        59          79        99
20          40        60          80        100

具体使用效果可以看nginx日志分析效果图:https://me.jinchuang.org/archives/156.html


商业转载请联系作者获得授权,非商业转载请注明出处,谢谢合作。


如果这篇文章帮助到了你,我感到十分荣幸!

或许你不想写点什么·但我依旧在这里

icon_mrgreen.pngicon_neutral.pngicon_twisted.pngicon_arrow.pngicon_eek.pngicon_smile.pngicon_confused.pngicon_cool.pngicon_evil.pngicon_biggrin.pngicon_idea.pngicon_redface.pngicon_razz.pngicon_rolleyes.pngicon_wink.pngicon_cry.pngicon_surprised.pngicon_lol.pngicon_mad.pngicon_sad.pngicon_exclaim.pngicon_question.png2018new_aini_org.png2018new_baobao_thumb.png2018new_erha_org.png2018new_kuxiao_thumb.png2018new_yun_thumb.png2018new_hufen_thumb.png2018new_gui_org.png2018new_xiaoerbuyu_org.png2018new_heixian_thumb.png2018new_wabi_thumb.png2018new_tianping_thumb.png

站点地图 网站地图
豫ICP备17003270号 | Copyright © 2019 💖 靳闯博客
Typecho🍹Sgreen
TOP