[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] 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列的内容是相等的。

谢谢大家。

  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
复制代码

TOP

回复 2# find


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

厉害

TOP

返回列表