新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 网络学院 > 操作系统 > Unix系统 > SCO UNIX教程 > 正文:SCO基本命令之目录及文件操作

SCO基本命令之目录及文件操作

新客网 XKER.COM 2008-04-05 来源: 收藏本文

1.15 cmp 
  [语法]: cmp [-l] [-s] 文件1 文件2 
  [说明]: 比较两个文件,若文件1 为 "-" ,则使用标准输入, 两个文件相同则无提示,不同则显示出现第一个不同时的字符数和行号。 
    -l 显示每个不同处的字节数(10进制)和不同的字节(8进制) 
    -s 不作任何提示,只返回码 
  [例子]: 
    cmp file1 file2 比较文件 file1 和 file2 
    cmp -l file1 file2 比较文件file1 和 file2 的每处不同 
  
  1.16 diff 
  [语法]: diff [-be] 文件1 文件2 
  [说明]: 本命令比较两个文本文件,将不同的行列出来 
    -b 将一串空格或TAB转换成一个空格或TAB 
    -e 生成一个编辑角本,作为ex或ed的输入可将文件1转换成文件2 
  [例子]: 
    diff file1 file2 
    diff -b file1 file2 
    diff -e file1 file2 >edscript 
  
  
  1.17 wc 
  [语法]: wc [-lwc] 文件... 
  [说明]: 统计文件的行、字、字符数,若无指定文件,则统计标准输入 
    -l 只统计行数 
    -w 只统计字数 
    -c 只统计字符数 
  [例子]: 
    wc -l file1 file2 统计文件file1和file2 的行数 
  
  
  1.18 split 
  [语法]: split [-n] [ 文件 [名字]] 
  [说明]: split 将指定大文件分解为若干个小文件,每个文件长度为n行(n 缺省时为1000),第一个小文件名为指定的名字后跟aa,直至zz,名字缺省值为x,若未指定大文件名,则使用标准输入 
  [例子]: 
     split -500 largefile little 
     将文件largefile 每500行写入一个文件,第一个文件名为littleaa 
  
  
  1.19 touch 
  
  [语法]: touch [-amc] [mmddhhmm[yy]] 文件... 
  [说明]: 将指定文件的访问时间和修改时间改变,若指定文件不存在则创建之,若无指定时间,则使用当前时间,返回值是未成功改变时间的文件个数,包括不存在而又未能创建的文件。 
    -a 只改变访问时间 
    -m 只改变修改时间 
    -c 若文件不存在,不创建它且不作提示 
  mmddhhmm[yy] 两位表示 月日时分[年] 
  [例子]: 
    touch file 
    更新文件file的时间 
    touch 0701000097 HongKong 
    将文件HongKong的时间改为97年7月1日0时0分 
  
  
  1.20 file 
  [语法]: file [-f 文件名文件] 文件... 
  [说明]: file 对指定文件进行测试,尽量猜测出文件类型并显示出来 
    -f 文件名文件 文件名文件是一个包含了文件名的文本文件, -f 选项测试 
  文件名文件中所列出的文件 
  [例子]: 
    file * 显示当前目录下所有文件的类型 
  
  
  1.21 pack 
  [语法]: pack 文件... 
  [说明]: pack 将指定文件转储为压缩格式,文件名后加 ".z ", 文件存取模式,访问时间,修改时间等均不变 
  [例子]: 
    pack largefile 将largefile 压缩后转储为largefile.z 
  
  
  1.22 pcat 显示压缩文件 
  [语法]: pcat 文件... 
  [说明]: pcat 显示输出压缩文件 
  [例子]: 
    pcat largefile.z 显示压缩前的largefile 
    pcat largefile.z > oldfile 显示压缩前的laregfile,并将其重定向到文件oldfile中 
  
  
  1.23 unpack 
  [语法]: unpack 文件... 
  [说明]: 将压缩后的文件解压后转储为压缩前的格式 
  [例子]: 
    unpack largefile.z 将压缩文件largefile.z解压后转储为largefile 
  
  
  1.24 find 
  [语法]: find 路径名... 表达式 
  [说明]: find 命令递归地遍历指定路径下的每个文件和子目录,看该文件是否能使表达式值为真,以下 n 代表一个十进制整数,+n 代表打印 n , -n 代表小于 n ,下面是合法表达式说明: 
    -name 模式 文件名与模式匹配则为真,(\ 为转意符) 
    -perm [-]八进制数 文件存取模式与八进制数相同则为真若有- 选项,则文件存取模式含有八进制数规定模式即为真 
    -size n[c] 文件块长度为 n 则真(一块为512字节),若有c 选项,则文件字节长度为 n 则真 
    -atime n 若文件的最近访问时间为 n 天前则为真。 
  find 命令将改变其访问的目录的访问时间 
    -mtime n 若文件的最近修改时间为 n 天前则为真 
    -ctime n 若文件状态为 n 天前改变则为真 
    -exec 命令 { }\; 若命令返回值为0则真,{ }内为命令参数,此命令必须以 \; 为结束 
    -ok 命令 { }\; 与 exec 相同,只是在命令执行前先提示,若回答 y 则执行命令 
    -print 显示输出使表达式为真的文件名 
    -newer 文件 若文件的访问时间比newer 指定的文件新则真 
    -depth 先下降到搜索目录的子目录,然后才至其自身 
    -mount 仅查找包含指定目录的文件系统 
    -local 文件在当前文件系统时为真 
    -type c 文件类型为 c 则真,c 取值可为 b(块文件) c (字符文件) d(目录) l (符号链接) p (命名管道) f (普通文件) 
    \( 表达式 \) 表达式为真则真 
    -links n 文件链接数为 n 时为真 
    -user 用户 当文件属于用户时为真,用户可用数字表示UID 
    -nouser 当文件不属于 /etc/passwd 中的一个用户时为真 
    -group 文件组 当文件属于文件组时为真,文件组可用数字表示GID 
    -nogroup 当文件不属于 /etc/group 中的一个组时为真 
    -fstype 类型 当文件所属文件系统类型为指定类型时真 
    -inum n 当文件 i 节点号为 n 时为真 
    -prune 当目录名与模式匹配时,不再搜索其子目录 
    可以用逻辑操作符将简单表达式连接成复杂表达式。逻辑操作符有 ! 表示非操作, -o 表示或操作,两个表达式并列则表示与操作 
  [例子]: 
    find / -name find* -print 
    从根目录开始搜索文件名如 find* 的文件并显示之 
    find ./ -exec sleep{1}\; -print 
    每秒显示一个当前目录下的文件 
    find $HOME \(-name a.out -o -name '*.o' \) -atime +7 -exec rm {} \; 
    从$HOME目录开始搜索,删除所有文件名为a.out 或 *.o 且访问时间在7天前的文件 
  
  
  1.25 grep 
  [语法]: grep [选项] 模式 [文件...] 
  [说明]: 在指定的文件中搜索模式,并显示所有包含模式的行,模式是一个正规表达式,在使用正规表达式时,最好将其引在单引号(') 中,若指定文件为缺省,则使用标准输入,正规表达式可以是: 
    . 匹配任意一个字符 
    * 匹配0个或多个*前的字符 
    ^ 匹配行开头 
    $ 匹配行结尾 
    [] 匹配[ ]中的任意一个字符,[]中可用 - 表示范围,例如[a-z]表示字母a 至z 中的任意一个 
    \ 转意字符 
  命令中的选项为: 
    -b 显示块号 
    -c 仅显示各指定文件中包含模式的总行数 
    -i 模式中字母不区分大小写 
    -h 不将包含模式的文件名显示在该行上 
    -l 仅显示包含模式的文件名 
    -n 显示模式所在行的行号 
    -s 指定文件若不存在或不可读,不提示错误信息 
    -v 显示所有不包含模式的行 
  [例子]: 
    grep 'good' * 在所有文件中搜索含有字符串 good 的行 
    grep '^myline' mytext 在文件mytext中搜索行首出现myline字符串的行。

共3页: 上一页 [1] [2] [3] 下一页
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐