Board logo

标题: [问题求助] shell下实现不同文本文件中指定内容的转移 [打印本页]

作者: hacker85    时间: 2012-1-21 22:00     标题: shell下实现不同文本文件中指定内容的转移

http://bbs.bathome.net/thread-15324-1-1.html
上面的这个帖子是我发在BAT版块中的,已经由appleba朋友完美解决。
但如今把这个问题拿到linux shell版块中来,请大家看看如何解决呢?

==============整理后的帖子======================

大家好!
      请大家帮忙看一下这个问题:
         附件B.zip中是四个文件:1、2、3、all
         其中1、2、3三个文件中A列内容的总和等于all文件中的A列内容总和,但是可能顺序不太一样, 不过这不是问题。
         对于1、2、3三个文件中所含有的字段都是一样的,但是唯独没有“md”字段,而这个“md”字段却在all中含有。
      问题是:如果用BAT代码或者窗体等形式实现让1、2、3三个文件都能够从all文件中找到自己对应的"md"内容,并把内容保存到自身的工作薄中?

注:在进行条件判断的时候,所用到的条件就是四个文件中A列的内容是相等的。

谢谢大家。
作者: find    时间: 2012-1-22 16:00

  1. fileall="wellhead_all.txt"
  2. for file in wellhead_*.txt
  3. do
  4. if [ "$file" != "$fileall" ]
  5. then
  6. awk 'NR==FNR{a[$1]=$1}NR>FNR{if($1==a[$1])print}' $file $fileall >${file/.txt/}.log
  7. fi
  8. done
复制代码

作者: hacker85    时间: 2012-1-23 11:13

回复 2# find


    哇噢 ,谢谢先,我先学习你的代码,然后报告结果。

厉害




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2