社区
Linux/Unix社区
帖子详情
如何用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
打赏
收藏
如何用shell实现依文件1某个域到文件2查找满足条件记录并统计记录数后修改文件1
文件1: |sec01|sec02|sec03| . . .(n条) 文件2: |sec1|sec2| . . .(m条) 说明: (1)按sec02到文件2中找sec2与之匹配的记录并统计记录数rec_num 再把rec_num修改到sec03域上; (2)"|"是用作分隔符。 望有人能帮忙给出具体的实现,本人感激不尽,一定给分的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
Linux
Shell
脚本实战-压缩
文件
自动解压脚本
课程目标 : 我们可以通过本次课程学习,提高
shell
编程的技巧,掌握一个知识点运用比较综合的项目开发过程,而且还会学习到
shell
脚本优化的一些思想。适用人群 : 适合有一定的linux
shell
编程基础知识,想进一步提高
shell
编程能力的各位同学。课程简介 : 课程分为3节,分别为:1、课程简介2、项目
实现
3、项目优化
Shell
实现
文件
基本操作(sed-编辑、awk-匹配、wc-
统计
)
shell
命令之 sed 和 awk 文本操作实战
shell
学习教程(超详细完整)
为了方便以后工作和复习,
记录
一下学习
shell
脚本的笔记,看这篇文章需要对linux系统熟悉 文章目录一、什么是
shell
?为什么要学习和使用
shell
?二、
shell
的分类
shell
脚本的执行三、
shell
变量1.变量的命名规则:2.变量的分类:2.1用户自定义变量:2.1.1变量定义2.1.2变量调用2.1.3变量查看2.1.4变量删除2.2环境变量:1)环境变量设置2)环境变量查询和删除3)系统默认环境变量2.3位置参数变量:2.4预定义变量:3.只读变量:4.接受键盘输入:四、
shell
运算符1.
linux应用编程——Linux
文件
中的IO
一、
文件
与
文件
类型 1、
文件
定义 定义:
文件
(File)是一个具有符号名字的一组相关联元素的有序序列。
文件
可以包含的内容十分广泛,操作系统和用户都可以将具有一定独立功能的一个程序模块、一组数据或一组文字命名为一个
文件
。
文件
名:这个数据有序序列集合(
文件
)的名称。 2、
文件
的分类
文件
由许多种,运行的方式也各有不同。在Windows中,我们是通过
文件
的后缀名来对
文件
分类的。例如.txt、.doc、.exe等。而在Linux系统中则不是,它不以
文件
后缀来区分
文件
的类型。 ...
Linux操作系统管理
采用递归方式,根据目标的名称、类型、大小等不同属性进行精细
查找
文件
\目录 \命令 \程序。
查找
命令 / 程序的存放目录,但只会在$PATH范围内
查找
(echo $PATH)将指定的
文件
或目录移动位置,若源位置和目标位置相同,则相当于重命名操作。注意:Linux命令环境中,对英文字符的处理是区分大小写的。为
文件
或目录创建链接
文件
,分为软链接和硬链接。
统计
指定目录(或
文件
)所占用磁盘空间的大小。复制
文件
或目录,并保存为新的
文件
或目录。通过别名机制简化常用的、比较长的命令。将用户的工作目录更改到其他位置。
Linux/Unix社区
23,116
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章