Linux shell——打印不为0的行
发布日期:2022-01-31 02:52:51 浏览次数:3 分类:技术文章

本文共 416 字,大约阅读时间需要 1 分钟。

有如下两个文件,现在需要将a.txt中非零的行提取出来,然后打印b.txt中对应行号的内容。

在这里插入图片描述
使用的代码如下:

count=($(awk '{print $1}' a.txt))   #将a.txt的内容保存为数组num=${#count[@]}                    #数组大小echo $num nonzero=0for((i=0;i<$num;i++));doif [ ${count[$i]} != 0 ];then       #判断该行是否为0值line=$[$i+1]                        #数组序号从0开始,转成行号需要+1echo $linesed -n "${line}p" b.txt >> new.txt  #将非零值对应的行输出到new.txt中let nonzero++                       #自加1fidoneecho $nonzero

转载地址:https://blog.csdn.net/qq_36480087/article/details/109510302 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Linux shell——打印某一列非空的行
下一篇:DC综合后查看电路中包含的标准单元类型和数目

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月10日 19时27分03秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章