linux渐学渐进系列课程第41课查看文件内容_第1页
linux渐学渐进系列课程第41课查看文件内容_第2页
linux渐学渐进系列课程第41课查看文件内容_第3页
linux渐学渐进系列课程第41课查看文件内容_第4页
linux渐学渐进系列课程第41课查看文件内容_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、前面提到,完整的文件名最长可以到达4096个字符。那么,怎么知道哪个是文件名?哪个是目录名?就是利用斜线(/)来分辨。其实,获取文件名或者是目录名,一般的用途是在写程序时进行判断。所以,这部分命令可以用在第3篇内的 s里。下面简单以几个范例谈一谈 basename 与 dirname 的用途。很简单的应用。前面提到的只是显示文件的属性与权限,或者是移动与文件或目录,那么,如果要查看文件内容,如何做呢?有相当多令:最常用的显示文件内容令是 cat 与 more及 less。此外,如果要查看一个大型文件(好几百 MB 时),只需要最后的几行字,如何做?用 tail,此外,tac 命令也可以实现。下

2、面说说各个命令的用途。cat:由第一行开始显示文件内容。tac:从最后一行开始显示,可以看出 tac 与 cat 字母顺序相反。nl:显示的时候,也输出行号。more:一页一页地显示文件内容less 与 more 类似,但它可以向前翻页。head:只看前几行。tail:只看最后几行。od:以二进制方式文件内容。直接查看一个文件的内容可以使用 cat/tac/nl 这几个命令。cat(concatenate)rootlinux # cat -AEnTv参数:rootlinux # basename /etc/sysconfig/network network = 很简单。获取最后的文件名。roo

3、tlinux # dirname /etc/sysconfig/network/etc/sysconfig = 获取的变成目录名了。-A : 相当于 -vET 的整合参数,可列出一些特殊字符。-E : 将结尾的换行符 $ 显示出来。-n : 显示行号。-T : 将 tab 按键以 I 显示出来。-v : 列出一些看不出来的特殊字符范例:范例一:查看 /etc/ie 这个文件的内容 rootlinux # cat /etc/ie Fedora Core release 4 (Stentz)Kernel r on an m范例二:承上题,顺便显示出行号时。rootlinux # cat -n /e

4、tc/ieFedora Core release 4 (Stentz)Kernel r on an m 3# 看到了。可以显示行号。对于要在大文件中找某行时,有点用处。范例三:将 /etc/xinetd.conf 的内容完整地显示出来(包含特殊字符)。rootlinux # cat -A /etc/xinetd.conf #$# Simple configuration file for xinetd$ #$# Some defaults, and include /etc/xinetd.d/$ defaults$Iinstan= 60$log_type= SYSLOG authpriv$ l

5、og_on_sucsII= HOST$ log_on_failureII= HOST$IcpsIII= 25 30$cat 是 Concatenate(连续)的简写,主要的功能是将一个文件的内容连续显示在屏幕上面。例如,上面的例子中,/etc/ie 显示来。如果加上 -n 的话,则每一行前面还会加上行号。笔者很少用 cat。毕竟当文件内容行数超过40行以上,根本来不及看。所以,配合稍候介绍的 more 或者是 less 比较好。此外,如果是一般的 DOS 文件,就需要特别注意一些奇怪的符号了,例如换行符与tab等,要显示出来,就要加入-A之类的参数了。tac(反向显示)仔细看一下 cat 与

6、tac,tac 刚好是将 cat 反写过来,所以它的功能就与 cat 相反,cat 是由“第一行到最后一行连续显示在屏幕上”,而 tac 则是“由最后一行到第一行反向在屏幕上显示出来”。nl(显示时添加行号)rootlinux # tac /etc/ieKernel r on an mFedora Core release 4 (Stentz)# 与刚刚上面的范例一比较,是最后一行先显示。$includedir /etc/xinetd.d$# 在一般环境中,显示出来的结果有 tab 与空格键,其实看不出来,# 那么,使用 cat -A 时,会将 tab 按键以 I 显示,而换行符也会显示出来。

7、# 最特殊的当然就是换行符了。换行符在 Linux 与Windows 是不一样的。# Linux 是以 $ 为换行符,而在Windows 则是以 M$ 为换行符。# 这部分会在第10章再次说明。rootlinux # nl -bnw 文件参数:-b : 指定行号指定的方式,主要有两种:-b a : 表示不论是否为空行,也同样列出行号。-b t : 如果有空行,空行不要列出行号。-n : 列出行号表示的方法,主要有三种:-n ln : 行号在屏幕的最左方显示。-n rn : 行号在字段的最右方显示,且不加0。-n rz : 行号在字段的最右方显示,且加0。-w :行号字段占用的位数。范例:范例一

8、:列出 /etc/ie 的内容。rootlinux # nl /etc/ieFedora Core release 4 (Stentz)Kernel r on an m# 注意,这个文件其实有三行,第三行为空白(没有任何字符),# 因为它是空白行,所以nl 不会加上行号。如果确定要加上行号,可以这样做:rootlinux # nl -b a /etc/ieFedora Core release 4 (Stentz)Kernel r on an m 3# 行号加上来。如果要让行号前面自动补上0呢?可这样rootlinux # nl -b a -n rz /etc/ie 000001 Fedora Core release 4 (Stentz) 000002 Kernel r on an m000003# 自动在字段的地方补上0了。默认字段是6位数,如果想要改成3位数:rootlinux # nl -b a -n rz -w 3 /etc/ie

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论