grep
功能说明:查找文件里符合条件的字符串
语 法:# grep [参数] [查找范例] *[文件类型]
包 命 令:grep
相关命令:egrep,fgrep,rgrep
补充说明:命令用于査找内容包含指定范本样式的文件,如果发现某文件的内容符合所指定的范本样式,默认grep命令会把含有范本样式的那一行显示出来。若不指定任何文件名称,或是所给予的文件名为则grep命令会从标准输人设备读取数据。
具体参数可用以下命令查看
# grep --help
范例:
① 对当前目录中,所有扩展名为.txt的文件内容寻找包含“seti”字符串的文件:
# grep seti */txt
② 对目录/home/sniper中,所有最后扩展名为doc的文件内容寻找包 含“shut”字符串的文件,不论大小写皆可:
# grep -1 shot /home/sniper/*.doc
③ 对当前目录中的所有文件,包括子目录在内,寻找包含adeep-water”字符串的文件:
# grep —r deepwater *
④ 对当前目录中,寻找包含“ alpha ” 字符串的文件,在寻找的过程 中,若遇到子目录,并不寻找此目录中的文件:
# grep -d skip alpha * #不寻找skip目录中的文件
⑤ 对当前目录中,名称以text起始的文件,寻找包含“alpha” 字符串的文件,如果找到,标示出该字符串是在第几行:
# grep -n alpha text*
⑥对当前目录中,名称以text起始的所有文件,寻找包含“alpha” 字符串的文件,如果找到,列出包含此字符串之后的2行:
# grep -A 2 alpha text*
⑦对当前目录中,名称以text起始的所有文件,寻找包含“alpha” 字符串的文件,如果找到,列出包含此字符串之前的3行:
# grep -B 3 alpha text*
⑧对当前目录中,名称以text起始的所有文件,寻找包含“alpha” 字符串的文件,如果找到,列出包含此字符串之前后各3行:
# grep --context=3 alpha text*
⑨对当前目录中,名称以t e x t 起始的所有文件,寻找包含“alpha”
字符串的文件,如果找到,只列出包含此字符串的该行,并不列 出文件名:
# grep -h alpha text*
gunzip(gnu unzip)
功能说明:解压文件。
语 法:# gunzip [参数][文件]
包名称:gzip。
相关命令:gzip, zcatp
命令说明:gunzip是个使用广泛的解压程序,它用于解开被gzip压缩过的文件,这些压缩文件默认最后的扩展名为.gz。事实上,gunzip就是gzip的硬链接,因此不论是压缩或解压 缩,都可借由gzip命令单独完成。
参数可输入以下命令查询:
# gunzip -h
范例:
①解开file1.gz