【发布时间】:2013-08-10 21:32:45
【问题描述】:
我是 awk 的新手。
我有 2 个输入文件,分别称为 file1 和 file2。
file1 的每条记录都有文字形式:X 其中 X 是某个字符串。
file2 的每条记录都有文字形式:abY 其中 Y 也是一些字符串,ab 是一个变量的两个字母前缀。
文件1的记录数与文件2相同。
Y 的集合只是 X 的集合的重新排序。
我想要一个单行来比较 file1 的每一行(形式 X)和 file2 的每一行(形式 abY),这样当 X 与 abY 中的 Y 匹配时,将 abY 打印到输出名为 file3 的文件。
这几天我一直在为此苦苦挣扎。我曾尝试根据类似的堆栈问题修改许多单行代码,这些问题涉及两个输入文件的 awk 字符串比较,但没有得到想要的结果。
非常感谢任何帮助。
【问题讨论】: