设为首页收藏本站
查看: 7048|回复: 0

[脚本语言] 4.3.2 搜索数据

[复制链接]
  • TA的每日心情
    郁闷
    2025-1-1 20:46
  • 签到天数: 911 天

    [LV.10]以坛为家III

    发表于 2023-5-11 20:37:57 | 显示全部楼层 |阅读模式
    本帖最后由 冷月nuanyang 于 2023-5-11 20:59 编辑

            你会经常需要在大文件中找一行数据,而这行数据又埋藏在文件的中间。这时并不需要手动翻看整个文件,用grep命令来帮助查找就行了,grep命令的命令行格式如下:
                    grep [options] pattern [file]
            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 ... amp;fromuid=1016784
    (出处: 红客联盟)

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?注册

    x

    评分

    1

    查看全部评分

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    红盟社区--红客联盟 

    Processed in 0.058203 second(s), 23 queries.

    站点统计| 举报| Archiver| 手机版| 黑屋 |   

    备案号:冀ICP备20006029号-1 Powered by HUC © 2001-2021 Comsenz Inc.

    手机扫我进入移动触屏客户端

    关注我们可获取更多热点资讯

    Honor accompaniments. theme macfee

    快速回复 返回顶部 返回列表