如何用shell实现依文件1某个域到文件2查找满足条件记录并统计记录数后修改文件1

woihuahua 2003-10-15 03:41:27
文件1:
|sec01|sec02|sec03|
.
.
.(n条)

文件2:
|sec1|sec2|
.
.
.(m条)

说明:
(1)按sec02到文件2中找sec2与之匹配的记录并统计记录数rec_num
再把rec_num修改到sec03域上;
(2)"|"是用作分隔符。

望有人能帮忙给出具体的实现,本人感激不尽,一定给分的。

...全文
133 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
woihuahua 2003-10-15
  • 打赏
  • 举报
回复
牛牛,你真牛了。能不能帮我写个用awk实现的程序呢?先谢过的。我前几天刚在学的它。本想用它来实现的,可初学不才,不知如何入手。望多指教,大虾!
woihuahua 2003-10-15
  • 打赏
  • 举报
回复
谢谢您了,你说得基本上是对的,我经过加工后现在已能完全满足我的需求了。我不知道怎么给分的,不过请您放心。我一定会给的。
linaxing 2003-10-15
  • 打赏
  • 举报
回复
#!/bin/sh

#file1文件1
#file2文件2
#tmpf1,tmpf2临时文件

cut -d'|' -f3 file2 >tmpf2

>tmpf1

while read LINE
do
rec_num=0
REC2=`echo $LINE | cut -d'|' -f3`
NEWLINE=`echo $LINE | cut -d'|' -f1-3`
rec_num=`grep $REC2 tmpf2|wc -l`
NEWLINE=${NEWLINE}'|'$rec_num
echo $NEWLINE >>tmpf1
done <file1

rm -f tmpf2
mv tmpf1 file1
#实现方法很多,还可以使用awk

23,116

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧