冷月nuanyang 发表于 2023-5-11 20:37:57

4.3.2 搜索数据

本帖最后由 冷月nuanyang 于 2023-5-11 20:59 编辑

        你会经常需要在大文件中找一行数据,而这行数据又埋藏在文件的中间。这时并不需要手动翻看整个文件,用grep命令来帮助查找就行了,grep命令的命令行格式如下:
                grep pattern
        grep命令会在输入或指定的文件中查找包含匹配指定模式的字符的行。grep的输出就是包含了匹配模式的行
        使用grep命令对file1文件进行搜索


第一个例子在文件file1中搜索能匹配模式three的文件,grep命令输出了匹配该模式的行。第二个例子在文件file1中搜索能匹配模式t的文本。这个例子里,file1中有两行匹配了指定的模式,两行都输出了。
        如果要进行反向搜索(输出不匹配该模式的行),可加-v参数

        如果要显示匹配模式的行所在行号,可以加-n参数

        如果只要知道有多少行含有匹配的模式,可加-c参数

        如果要指定多个匹配模式,可用-e参数来指定每个模式

这个例子输出了含有字符t或字符f的所有行
默认情况下,grep命令用基本的Unix风格正则表达式来匹配模式。Unix风格正则表达式采用特殊字符来定义怎样查找匹配的模式。
以下是在grep搜索中使用正则表达式的简单例子

正则表达式中的方括号表面grep应该搜索包含t或者f字符的匹配。如果不用正则表达式,grep就会搜索匹配字符串tf的文本
egrep命令是grep的一个衍生,支持POSIX扩展正则表达式,fgrep则是另外一个版本,支持将匹配模式指定为用换行分隔的一列固定长度的字符串。这样就可以把这列字符串房到一个文件中,然后在fgrep命令中用其在一个大型文件中搜索字符串了
-----------------------------------------------------------------------------------------------
4.3.3 压缩数据
https://www.chncert.cn/forum.php?mod=viewthread&tid=1074&fromuid=1016784
(出处: 红客联盟)
页: [1]
查看完整版本: 4.3.2 搜索数据