Chinaunix

标题: 文件处理问题 谢谢 [打印本页]

作者: zxyy    时间: 2005-06-28 10:11
标题: 文件处理问题 谢谢
我有两个文本文件(UNIX格式):

cat file1:
AAA
BBB
CCC
DDD

cat file2:
111 1111 AAA  BBB 1000
222 222  EEE  CCC 2000
333 33 CCC DDD 2000
444 4444 DDD 1000

如何从file2中 筛选出如下行形成file3

cat file3
111 1111 AAA BBB 1000
333 33  CCC DDD 2000
444 4444 DDD 1000

规则:file2 的第三列在file1 中

谢谢
作者: lych    时间: 2005-06-28 10:33
标题: 文件处理问题 谢谢
while read line
do
awk '$3 == "'$line'"{print $0}' file2
done<file1
作者: thzhsxw    时间: 2005-06-28 10:36
标题: 文件处理问题 谢谢
感谢楼上的 回答

如用 awk 或 sed 如何实现???
作者: mocou    时间: 2005-06-30 10:04
标题: 文件处理问题 谢谢
  1. awk 'NR<=FNR{a[$1]=$1}NR>FNR{if($3==a[$3])print $0 }' file1 file2
复制代码

作者: lych    时间: 2005-06-30 10:09
标题: 文件处理问题 谢谢
[quote]原帖由 "mocou"][/quote 发表:

pf马克姐!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2