档案处理和简介
2、档案之字串找寻
grep string file
cat 档案 | grep 字串
例: grep abc file1
寻找档案file1中,列出字串 abc
所在之整行文字内容。
寻找字串的方法很多,比如说我想找所有以M开头的行。此时必须引进pattern的观
念。以下是一些简单的□例,以及说明:
^M 以M开头的行,^表示开始的意思
M$ 以M结尾的行,$表示结束的意思
^[0-9] 以数字开始的行,[]内可列举字母
^[124ab] 以1,2,4,a,或b开头的行 ^b.503
句点表示任一字母
* 星号表示0个以上的字母(可以没有)
+ 加号表示1个以上的字母
\. 斜线可以去掉特殊意义
例:
ypcat passwd | grep ^b 列出大学部有申请帐号者名单
ypcat passwd | grep ^s 列出交换学生申请帐号者名单
ypcat passwd | grep '^b.503' 列出电机系各年级...
grep '^\.' myfile.txt 列出所有以句点开头的行
3、寻找档案
find . -name hello -print
寻找目前目录及所有的子目录内叫hello的 档案。
find . -ctime +7 -print 找出七天内未被更动的档案
find . -size +2000m -print 找出大小超过2000 bytes的档案
find /tmp -user b1234567 -print 在/tmp下属於b1234567的档案
find . -name '*.c' -exec rm {} \; 删除所有的.c档
4、档案的压缩
一个档案太大、不常用,可以把它压缩起来,以节省空间。
指令为 compress/uncompress或gzip/gunzip。
相关的程式有zcat, gzcat, zmore。
有个文件叫report,用compress压过後叫report.Z,用gzip压过後叫
report.gz,要看这份报告可以用'zmore report'看。
压缩格式是: compress <参数> <文件名>
解压缩格式: uncompress <文件名>
例:compress -H myfile
是指用最大压缩比压缩文件myfile,生成压缩文件是myfile.Z
例:uncompress myfile.Z
把我们刚才压缩生成的文件myfile.Z解开生成myfile
5、档案打包
压缩只能压一个文件,那要是多个文件呢?我们可以先把它们打包,就是把多个文件生成一个文件!
格式:tar <参数> <文件名>
例:tar cvf zzz *.4gl
把当前目录下的后缀是4gl的文件打包生成zzz文件(为什么是zzz呢,因为我写这个的时候是凌晨4点了,瞌睡呀,老大!还是圣诞节的晚上,可怜!)
例:tar xvf zzz
把刚才生成的zzz解包还原成各个 *.4gl
|