如何查询文件中所有不等于或后缀为任何名称的所有行

用户名

我有两个文件file1file2这两个文件包含名称。每行一个名字。我想查询所有名称file2not equal tosuffix of在名称file1请注意,前缀由任何字符后接点(.)和后缀来标识。

例如。如果file2包含f2name在一行中,并且file1包含sub.f2name然后f2name是名称的后缀file1,我们不想将其放在结果中。

另一个例子是sub1.sub2.f2name所述namesfile1可通过任何数量的前缀的前面(字符分隔由点)。的名称file2可以显示为任意数量的前缀的后缀,或者可以等于中的名称file1

我需要查询中的名称,file2这些名称不等于,也不是中的任何数量的名称前缀file1例如:file2包含:

bb.com
a.com
123.com

file1 包含:

aa.bb.com
aa.ff.bb.com
aa.bb.cc.com
a.com

我想要的名称是file2不等于的名称,也不是中的名称后缀file1IE:

123.com

究其原因,输出:a.comfile2等于在一个名称file1aa.bb.combb.comfile2是后缀aa.ff.bb.comaa.bb.comfile1(注:前缀可以重复超过一个或两个的一点是,它能够在名称结束。file2)。

我试图使用MySQL进行查询。但是file2包含300万行,file1包含100万行。MySQL不能很好地执行。Linux是否具有可以在合理时间内执行此类查询的命令?

钢铁司机

我不知道这对于您的输入将有多有效,但是这里有一个可能的策略:

  1. 将的行file2转换为行锚定的正则表达式模式

    sed -e 's/\./\\./g' -e 's/$/\$/' file2
    
  2. 将模式传递到grep中,以仅输出的匹配部分 file1

    ... | grep -of - file1
    
  3. (可选)统一结果

  4. 纯文本搜索file2匹配的条目

    ... | grep -vxFf - file2
    

前任。

$ sed -e 's/\./\\./g' -e 's/$/\$/' file2 | 
    grep -of - file1 | 
    sort -u | 
    grep -vxFf - file2
123.com

如果条目中file2除包含正则表达式特殊字符外,.还需要转义。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL查询所有ID不等于会话ID

来自分类Dev

如何输出不等于3的所有电平?

来自分类Dev

雄辩地得到列不等于$ int的所有行(!=)

来自分类Dev

SQL Server仅显示所有值不等于0的行

来自分类Dev

当文件中的所有列不等于零时,将其与参考文件中的参考列进行比较

来自分类Dev

如何打印文件夹中所有文件的名称

来自分类Dev

如何编写一个“ if”语句,将所有不等于“ Enter Employee Name”的输入框保存到文件中?

来自分类Dev

检索所有具有不等于undefined的列的对象

来自分类Dev

我有一个表格,我想添加所有不等于零的

来自分类Dev

如何替换字符串y Python中不等于字符串x的所有内容?

来自分类Dev

获取主干集合中属性不等于某个值的所有模型

来自分类Dev

YourKit-对象的保留大小不等于其引用的所有对象的保留大小

来自分类Dev

R:替换所有不等于一组值的值

来自分类Dev

为什么整个空间不等于所有子分区?

来自分类Dev

试图在 python 3 中获取所有不等于 0.000000 的列值

来自分类Dev

检查所有 IQueryable 项是否不等于 default<T>

来自分类Dev

异步和 LINQ 查询:检索目录树中所有文件中的所有行

来自分类Dev

VBA删除不等于“摘要详细信息”的所有工作簿中的所有工作表

来自分类Dev

如何测试一个值是否不等于任何有效选择

来自分类Dev

如何获取集合中所有文件的所有文件?

来自分类Dev

如何获取 UI-GRID 中所有页面中所有行的所有总数

来自分类Dev

如何选择字段等于{}的所有行

来自分类Dev

VBA 更改文件夹中所有文件的名称

来自分类Dev

如何使用python获取具有默认名称空间的xml文件中所有元素的xpath?

来自分类Dev

如何使用python获取具有默认名称空间的xml文件中所有元素的xpath?

来自分类Dev

需要对user_id不等于我们的所有位置进行抽样

来自分类Dev

从目录中所有文件的名称中添加或减去数字

来自分类Dev

如何计算和显示任何工作目录中所有文件的数量?

来自分类Dev

如何计算和显示任何工作目录中所有文件的数量?

Related 相关文章

  1. 1

    SQL查询所有ID不等于会话ID

  2. 2

    如何输出不等于3的所有电平?

  3. 3

    雄辩地得到列不等于$ int的所有行(!=)

  4. 4

    SQL Server仅显示所有值不等于0的行

  5. 5

    当文件中的所有列不等于零时,将其与参考文件中的参考列进行比较

  6. 6

    如何打印文件夹中所有文件的名称

  7. 7

    如何编写一个“ if”语句,将所有不等于“ Enter Employee Name”的输入框保存到文件中?

  8. 8

    检索所有具有不等于undefined的列的对象

  9. 9

    我有一个表格,我想添加所有不等于零的

  10. 10

    如何替换字符串y Python中不等于字符串x的所有内容?

  11. 11

    获取主干集合中属性不等于某个值的所有模型

  12. 12

    YourKit-对象的保留大小不等于其引用的所有对象的保留大小

  13. 13

    R:替换所有不等于一组值的值

  14. 14

    为什么整个空间不等于所有子分区?

  15. 15

    试图在 python 3 中获取所有不等于 0.000000 的列值

  16. 16

    检查所有 IQueryable 项是否不等于 default<T>

  17. 17

    异步和 LINQ 查询:检索目录树中所有文件中的所有行

  18. 18

    VBA删除不等于“摘要详细信息”的所有工作簿中的所有工作表

  19. 19

    如何测试一个值是否不等于任何有效选择

  20. 20

    如何获取集合中所有文件的所有文件?

  21. 21

    如何获取 UI-GRID 中所有页面中所有行的所有总数

  22. 22

    如何选择字段等于{}的所有行

  23. 23

    VBA 更改文件夹中所有文件的名称

  24. 24

    如何使用python获取具有默认名称空间的xml文件中所有元素的xpath?

  25. 25

    如何使用python获取具有默认名称空间的xml文件中所有元素的xpath?

  26. 26

    需要对user_id不等于我们的所有位置进行抽样

  27. 27

    从目录中所有文件的名称中添加或减去数字

  28. 28

    如何计算和显示任何工作目录中所有文件的数量?

  29. 29

    如何计算和显示任何工作目录中所有文件的数量?

热门标签

归档