linux中批量给文件加一行,如何从Linux中的两个文件添加一行的每个元素

我想写一个shell脚本,其功能如下

> Cat file1和file2,它们具有x的行数和列数(相等的行数和列数).这两个文件都已创建.

>脚本应添加(每个元素的总和)file1和file2中每一行的列元素,并生成输出为file3.

file1-:

10,10,10,10

11,11,11,11

file2-:

5,5,5,5

11,11,11

file3将具有以下输出:

15,15,15,15

22,22,22,22

解决方法:

由于您似乎知道x(即列数),因此可以简单地进行总结.例如,x = 4:

--- script.sh ---

#!/bin/bash

while true; do

read -r c1 c2 c3 c4

read -r d1 d2 d3 d4

if [ -z "$c1" -o -z "$d1" ]; then

break

fi

echo "$(($c1 + $d1)) $(($c2 + $d2)) $(($c3 + $d3)) $(($c4 + $d4))" >>3.txt

done 3<1.txt 4<2.txt

这是一个示例运行:

$./script.sh && cat 1.txt 2.txt 3.txt

1 2 3 4

5 6 7 8

9 9 9 9

1 1 1 1

1 1 1 1

1 1 1 1

2 3 4 5

6 7 8 9

10 10 10 10

标签:shell,linux

来源: https://codeday.me/bug/20191121/2055754.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值