【发布时间】:2010-09-13 17:54:05
【问题描述】:
我正在使用 (GNU) awk 处理一个大文件,(其他可用工具有:Linux shell 工具、一些旧 (>5.0) 版本的 Perl,但无法安装模块)。
我的问题:如果某个field1,field2,field3包含X,Y,ZI必须在另一个包含field4和field5的目录中搜索一个文件,并将找到的文件中的一些数据插入到当前输出中。
例如:
实际文件行:
f1 f2 f3 f4 f5
X Y Z A B
现在我需要搜索另一个文件(在另一个目录中),其中包含例如
f1 f2 f3 f4
A U B W
并从原始文件写入STDOUT $0,从找到的文件写入f2和f3,然后处理原始文件的下一行。
用awk可以做到吗?
【问题讨论】:
-
不确定我能否根据您的示例理解您要执行的操作-您能否澄清一下?您用来查找其他文件的标准是什么?为什么要从第二个文件中输出 f2 和 f3,或者这只是一个固定要求?
标签: perl search shell awk command-line-interface