linux多个变量合并一个文件,shell脚本两个文件关键行合并

本文介绍如何利用shell脚本合并两个文件的关键行。通过读取文件A的特定行,提取第三列关键字,并在文件B中查找匹配行,最终合并到文件C中。文章详细展示了从按行读取、提取列信息、非空判断到合并内容的完整过程。
摘要由CSDN通过智能技术生成

shell scripts两个文件关键行合并

1.写作意图

2.shell按行读取文件信息

3.提取每行第3列的信息

4.在另一个文件B中查找关键字key

5.字符串非空判断输出

6.关键字key所在的文件A的行内容与所在的文件B行内容合并显示

1.写作意图

有两个文件,分别是文件A和文件B。指定A文件的某些行,并提取关键字key,然后在B文件中查找关键字key所在的行,并把A文件中关键字key所在的行与B文件关键字key所在的行合并起来写到文件C中.这样的小功能如果用C/C++写将变得复杂,那么有没有什么简介的方式呢?答案是肯定的.Linux下的shell scripts提供十分强大的功能.可以通过自带的各种命令小工具cat\grep\cut\awk\tail等等,然后通过管道方式拼接,最后通过shell脚本就可以完成很强大的文本信息搜集与分析功能.话不多说,仅仅把自己会的贡献出来.

2.shell按行读取文件信息

我们从文件decoders的11行开始读取每行的字符串信息,并将其保存到shell的变量line中.

#!/bin/bash

cat decoders|tail -n +11|while read line

do

echo $line

done

通过上面的程序,就可以获取文件decoders的每行数据,并将其保存在变量line中,简单的测试一下,果然从11行开始打印.

ff8dd24aff474f80eb017097ea86eb72.png

3.提取每行第3列的信息

对于上面的程序增强一下功能,提取第3

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值