Chinaunix首页 | 论坛 | 博客
  • 博客访问: 289030
  • 博文数量: 41
  • 博客积分: 2015
  • 博客等级: 大尉
  • 技术积分: 493
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-19 11:06
文章分类

全部博文(41)

文章存档

2011年(1)

2009年(40)

我的朋友

分类: LINUX

2009-03-12 17:21:33

cat: 由第一行开始显示档案内容
tac: 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
nl: 显示的时候,顺道输出行号!
more: 一页一页的显示档案内容
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
head: 只看头几行
tail: 只看尾巴几行
od: 以二进制的方式读取档案内容!
最常使用的显示档案内容的指令可以说是 cat 与 more 及 less 了!


直接查看档案内容:
直接查阅一个档案的内容可以使用 cat/tac/nl 这几个指令,一次性的将数据显示到屏幕上。
cat (concatenate):
cat [-AEnTv]
参数:
-A :相当于 -vET 的整合参数,可列出一些特殊字符~
-E :将结尾的断行字符 $ 显示出来;
-n :打印出行号;
-T :将 [tab] 按键以 ^I 显示出来;
-v :列出一些看不出来的特殊字符
最特殊的当然就是断行字符了!这个段行字符在 Linux 与 Windows 是不一样的。在 Linux 是以 $ 为断行字符,而在 Windows 则是以 ^M$ 为断行字符。

tac:
与cat相反,方向打印。

nl (添加行号打印):
nl [-bnw] 档案
参数:
-b :指定行号指定的方式,主要有两种:
    -b a :表示不论是否为空行,也同样列出行号;
    -b t :如果有空行,空的那一行不要列出行号;
-n :列出行号表示的方法,主要有三种:
    -n ln :行号在屏幕的最左方显示;
    -n rn :行号在自己字段的最右方显示,且不加 0 ;
    -n rz :行号在自己字段的最右方显示,且加 0 ;
-w :行号字段的占用的位数。


可翻页的查看文件内容(more,less):
more:
空格键 (space):代表向下翻一页;
Enter :代表向下翻『一行』;
/字符串 :代表在这个显示的内容当中,向下搜寻『字符串』;
:f :立刻显示出文件名以及目前显示的行数;
q :代表立刻离开 more ,不再显示该档案内容。

less:
可以输入的指令有:
空格键 :向下翻动一页;
[pagedown]:向下翻动一页;
[pageup] :向上翻动一页;
/字符串 :向下搜寻『字符串』的功能;
?字符串 :向上搜寻『字符串』的功能;
n :重复前一个搜寻 (与 / 或 ? 有关!)
N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
q :离开 less 这个程序。


资料撷取
我们可以将输出的资料作一个最简单的撷取,那就是取出前面 (head) 与取出后面 (tail) 文字的功能。 不过,要注意的是, head 与 tail 都是以『行』为单位来进行数据撷取的喔!

head (取出前几行):
head [-n number] 档案
参数:
-n :后面接数字,代表显示几行的意思。

tail (取出后几行):
tail [-n number] 档案
参数:
-n :后面接数字,代表显示几行的意思。

od (读取非纯文字文件):
我们上面提到的,都是在查阅纯文字文件 (ASCII 格式的档案) 的内容。 那么万一我们想要查阅非文字文件,举例来说,例如 /usr/bin/passwd 这个执行档的内容时, 又该如何去读出信息呢?我们可以利用 od 这个指令来读取。

od [-t TYPE] 档案
参数:
-t :后面可以接各种『类型 (TYPE)』的输出,例如:
    a :利用预设的字符来输出;
    c :使用 ASCII 字符来输出
    d[size] :利用十进制(decimal)来输出数据,每个整数占用 size bytes ;
    f[size] :利用浮点数值(floating)来输出数据,每个数占用 size bytes ;
    o[size] :利用八进位(octal)来输出数据,每个整数占用 size bytes ;
    x[size] :利用十六进制(hexadecimal)来输出数据,每个整数占用 size bytes。

阅读(2517) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~