awk来从一个文件中的另一个文件搜索多个字纹

第一个文件的内容:

fruit bags nice things string guitar

第二个文件内容

bagsfruit nicefruit guitarstring simplethings stringguitar

如何将我写awk程序来搜索在第二行的文件一号文件内容行,并打印从第二个文件只行,即以任何顺序包含第一档这两个词..

所以脚本的结果应该是:

bagsfruit guitarstring <--any order stringguitar <--any order

但不排除任何这些:

nicefruit simplethings

谢谢!

--------------解决方案-------------

这可以工作:

$ awk 'NR == FNR{a[$2$1];next} ($1 in a)' first_file second_file
bagsfruit
guitarstring

该代码是基于从英汉习语的awk的例子。

基本上,它遍历first_file,并创建一个数组a[]fi[eld2 field1]也就是$2$1 )为指标。 然后检查其field1从second_file数组中a[]并打印它们。


更新

$ awk 'NR == FNR{a[$2$1];a[$1$2];next} ($1 in a)' first_file seconf_file
bagsfruit
guitarstring
stringguitar

让我们创建每次两个数组索引[$1$2][$2$1]

分类:AWK 时间:2012-01-01 人气:0
本文关键词: 设计模式,AWK
分享到:

相关文章

  • 我如何根据AWK 1列中添加第二列? 例如我用下面的脚本 2012-01-02

    zcat *.gz | awk '{print $1}' |sort| uniq -c | sed 's/^[ ]\+//g' | cut -d' ' -f1 | sort | uniq -c | sort -k1n 我得到以下的输出: 3 648 3 655 3 671 3 673 3 683 3 717 4 18 4 29 4 31 4 34 4 652 5 12 6 24 6 33 7 13 12 10 13 9 14 8 33 7 73 6 166 5 383 4 1178 3 3945

  • 一个简单的CRUD数据驱动的应用程序设计模式 2012-01-02

    我想知道一个设计了一些屏幕更新各种表格(如管理页面,以保持静态数据的应用程序)一个简单的CRUD应用程序的最佳实践. 最简单的方法是将一个数据网格/ GridView控件,它绑定到数据集和使用CRUD操作数据适配器. 但如果应用程序需要可扩展性,让说添加在未来的任何额外的UI /业务逻辑,那么有没有什么设计模式,可以帮助呢? 我应该使用一个对象的数据源控件并将其绑定到业务对象呢? 还是有这样做的更好的方法呢? 我应该建立一个完整的多层应用程序或将是被过度设计的这一要求? 针对UI设计的任何实例也

  • 如何禁用在VisualStudio中选择设计模式 2012-01-02

    我怎么能只使用XAML代码,查看没有Visual Studio的加载设计模式? 我需要每次都禁用的designMode,我找不到这在我的选项... --------------解决方案------------- 在VS2010转到: 工具>选项>文本编辑器> XAML>杂项 在"默认视图"节 检查全XAML视图总是打开的文档 右键单击"源资源管理器".xml文件, 选择 " 打开方式",然后选择"源代码(文本)编

  • 选择一个随机文件3000行使用awk码 2012-01-02

    我想从其中包含8000线下的sample.file随机选取3000行. 我会做到这一点与awk的代码或命令行做的. 我该怎么办呢? --------------解决方案------------- 您可以使用组合awk , sort , head/tail和sed要做到这一点,如: pax$ seq 1 100 | awk ' ...$ BEGIN {srand()} ...$ {print rand() " " $0} ...$ ' | sort | head -5 | sed 's/

  • AWK gensub转型 2012-01-04

    echo "0.123e2" | gawk '{print gensub(/([0-9]+\.[0-9]+)e([0-9]+)/, "\\1 * 10 ^ \\2", "g")}' 给我"0.123 * 10 ^ 2",结果符合市场预期. 有没有办法真正知道它来计算术语为"12.3"? 一般来说:有没有修改/改变比赛的方式(\\ 1,\\ 2,...)? --------------解决方案--------

  • 除了设计模式? 2012-01-04

    在过去的10年左右出现过的文章和论文引用克里斯托弗·亚历山大的新作品"秩序的本质",以及如何可以应用到软件一知半解. 不幸的是,唯一的作品我能看到的是詹姆斯Coplien和理查德·加布里埃尔; 没有什么超越的,至少从我试图通过谷歌找到这样的事情. 是这种讨论发生在任何地方? MSN @Georgia 我的问题不是关于设计模式和模式语言; 它是关于想看看是否更斯托弗Alexander的工作可应用软件(它有可能可以,因为它具有比建筑和建筑更少的物理约束). 设计模式和模式语言似乎已经接受了

  • 在LinkedList的空对象设计模式 2012-01-04

    我想实现一个双带开头空物体使用空对象设计模式列表的末尾链接. 因此,一个空列表将包含两个空的对象. 所以我写了这个代码,这是否跟随空对象设计模式? 如果不是我怎么能做到这一点. 任何建议将不胜感激. --------------解决方案------------- public static final NewLink NULL_NODE = new NewLink(); 必须在NewLink类 所以 firstNode = NewLink.NULL_NODE; secondNode = NewL

  • 我可以做什么用的awk,我不能在Perl吗? 2012-01-05

    我曾读到过关于一个特定的功能,是目前在awk但不是在Perl. 我失败了再次查找它. 我将不胜感激,如果任何人都可以在这里指出来. 这可能是一个无用的琐事,但我还是很想知道. --------------解决方案------------- 从Perldoc的perlvar: 请记住:价值$/是一个字符串,而不是一个正则表达式awk必须是更好的东西. :-) 到perl的翻译手册页awk的扒一件事,Perl可以这样做: Perl并不试图仅仅通过被引用来模拟AWK中不存在的数组元素春天到存在的行为.

  • 什么是实现Singleton设计模式在C#中,性能约束的最佳方法是什么? 2012-01-06

    请让我知道什么是最好的方式来实现Singleton设计模式在C#与性能的约束? --------------解决方案------------- 乔恩斯基特的实现在C#中的Singleton模式 一对Signleton模式由乔恩飞碟双向的最好的文章. http://www.yoda.arachsys.com/csharp/singleton.html public class Singleton { static readonly Singleton _instance = new Singlet

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.651 (s). 10 q(s)