【问题标题】:how can I filter the search in linux如何过滤linux中的搜索
【发布时间】:2016-04-14 02:18:17
【问题描述】:

我有一个看起来像这样的数据文件:有时其中一些以“key M###”(### 代表任何数字)开头,我如何过滤我的搜索,以便只有那些包含“ M”会出现??

> dip binary_data_file.df | tail
key K701, datafile binary_data_file.df, prt 0000000
key K701, datafile binary_data_file.df, prt 0000000
key M701, datafile binary_data_file.df, prt 0000000
key K701, datafile binary_data_file.df, prt 0000000
key K701, datafile binary_data_file.df, prt 0000000
key K701, datafile binary_data_file.df, prt 0000000
key K701, datafile binary_data_file.df, prt 0000000
key K701, datafile binary_data_file.df, prt 0000000
key K701, datafile binary_data_file.df, prt 0000000
key M701, datafile binary_data_file.df, prt 0000000

【问题讨论】:

    标签: linux search filter


    【解决方案1】:

    您可以将数据传递给grep 进行过滤。像下面这样-

                cat datafile.txt | grep "M[0-9]*"|less
    

    【讨论】:

      【解决方案2】:

      file.txt:

      key K701, datafile binary_data_file.df, prt 0000000
      key K701, datafile binary_data_file.df, prt 0000000
      key M701, datafile binary_data_file.df, prt 0000000
      key K701, datafile binary_data_file.df, prt 0000000
      key K701, datafile binary_data_file.df, prt 0000000
      key K701, datafile binary_data_file.df, prt 0000000
      key K701, datafile binary_data_file.df, prt 0000000
      key K701, datafile binary_data_file.df, prt 0000000
      key K701, datafile binary_data_file.df, prt 0000000
      key M701, datafile binary_data_file.df, prt 0000000
      

      使用grep:

      $ grep -E 'M[0-9]{3}' file.txt
      

      或使用egrep:

      $ egrep 'M[0-9]{3}' file.txt
      

      输出:

      key M701, datafile binary_data_file.df, prt 0000000
      key M701, datafile binary_data_file.df, prt 0000000
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-07
        • 2019-02-12
        • 1970-01-01
        • 2012-05-18
        • 1970-01-01
        • 2020-08-16
        • 2012-08-12
        • 1970-01-01
        相关资源
        最近更新 更多