此资源管理器视图还包含高级搜索功能,如果搜索文本区分大小写,可输入过滤文本并指定搜索是否是正则表达式、文件名或文件内容。正则表达式后面的全局标记 g 指定将该表达式应用到输入字符串中能够查找到的尽可能多的匹配。javascript的regexp类表示正则表达式和字符串和正则表达式定义,使用正则表达式来进行强大的模式匹配和搜索和替换文本功能的方法。
grep的一般使用方法就是:grep+[options]+pattern+filename
其中patter是要搜索的字符串或正则表达式。
参数和正则表达式的字符含义如下:
1、参数:
-i :忽略大小写
-c :打印匹配的行数
-l :从多个文件中查找包含匹配项
-v :查找不包含匹配项的行
-n:打印包含匹配项的行和行标
2、RE(正则表达式)
\ 忽略正则表达式中特殊字符的原有含义
^ 匹配正则表达式的开始行
$ 匹配正则表达式的结束行
\< 从匹配正则表达式的行开始
\>; 到匹配正则表达式的行结束
[ ] 单个字符;如[A] 即A符合要求
[ - ] 范围 ;如[A-Z]即A,Blinux常用命令,C一直到Z都符合要求
. 所有的单个字符
* 所有字符,长度可以为0
明确要求搜索子目录:grep -r
忽略子目录:grep -d skip
如果有很多输出时linux常用命令,可以通过管道将其转到’less’上阅读:
$ grep magic /usr/src/Linux/Documentation/* | less
常见的示例有:
grep Aug /var/log/messages 在文件 ‘/var/log/messages’中查找关键词”Aug”
grep ^Aug /var/log/messages 在文件 ‘/var/log/messages’中查找以”Aug”开始的词汇
grep ^aug /var/log/messages 在文件 ‘/var/log/messages’中查找以”aug”开始的词汇。grep aug /var/log/messages 在文件 ‘/var/log/messages’中查找关键词”aug”。请参考 /var/log/messages 或 /var/log/samba/* 里面的登录档来修改。
grep aug /var/log/messages 在文件 ‘/var/log/messages’中查找关键词”aug”。grep ^aug /var/log/messages 在文件 ‘/var/log/messages’中查找以”aug”开始的词汇。grep [0-9] /var/log/messages 选择 ‘/var/log/messages’ 文件中所有包含数字的行。
结合选项就会有更丰富的应用。
cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;
cat主要有三大功能:
1.一次显示整个文件。
$ cat filename
2.从键盘创建一个文件。
$ cat > filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件。
$cat file1 file2 > file
cat具体命令格式为 : cat [-AbeEnstTuv] [--help] [--version] fileName
说明:把档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案)
参数:
-n 或 –number 由 1 开始对所有输出的行数编号
-b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号