Linux从入门到精通读薄(五)pr/od/file

5-4 其它工具

pr命令。它将文件分成适当大小的页送给打印机,并在每页中插入标题。标题内容包括日期、时间、文件名和页码:

$ pr pw.test

Jun 1 09 :20 2003 pw.test page1

carey:esJ9ohd8HH89i:501:50::/usr1/carey:/bin/bash
carey:esJ9ohd8HH89i:501:50::/usr1/carey:/bin/sh
grex:cj8AjoWE8h8fs:1500:60::/usr1/mot:/bin/sh
mot:dhjd83kjdJS6D:1500:60::/usr1/mot:/bin/bash
pc:bdhd74hs9jh3h:50:50::/usr1/pc:/bin/bash
pc:bdhd74hs9jh3h:50:50::/usr1/pc:/bin/sh
root:awmku76tr43d6:0:0::/root/:/bin/sh

可以用-n开关使pr命令在正文中加上行号:

$ pr -n pw.test

Jun 1 09 :20 2003 pw.test page1

1        carey:esJ9ohd8HH89i:501:50::/usr1/carey:/bin/bash
2        carey:esJ9ohd8HH89i:501:50::/usr1/carey:/bin/sh
3        grex:cj8AjoWE8h8fs:1500:60::/usr1/mot:/bin/sh
4        mot:dhjd83kjdJS6D:1500:60::/usr1/mot:/bin/bash
5        pc:bdhd74hs9jh3h:50:50::/usr1/pc:/bin/bash
6        pc:bdhd74hs9jh3h:50:50::/usr1/pc:/bin/sh
7        root:awmku76tr43d6:0:0::/root/:/bin/sh

od命令可以检查文本文件或数据文件的内容,每一行输出包括在文件内的当前字节位移值和一组16字节值。输出中的所有数据字节和位移值可以用不同方式显示。包括ASCII字符,八进制或十六进制数:

$ od /tmp/text/motd
000000 064514 072556 020170 027061 027062 027061 024040……

od的默认显示方式是八进制数。用ASCII和十六进制数组合的显示方式能提供更有价值的信息输出:

$ od -Ax -tcx1 /tmp/text/motd
0000000 m    o    t    d……
       6d    6f   74   64……
……

od命令的-A开关有来指定位移值的显示方式,包括:

x        十六进制
o        八进制
d        十进制
n        不输出位移值

od的-t开关用业指定数据字节的显示方式:

xn        十六进制
on        八进制
dn        带符号位的十进制
c        ASCII字符或反斜杠序列

命令file的用途是提供文件的类型信息

$ file filename