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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月10日 19时27分03秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
javascript解析json
2019-04-27
WinDbg安装与使用
2019-04-27
推荐阅读的多核编程技术书籍
2019-04-27
维基百科上的算法和数据结构链接很强大
2019-04-27
选择排序
2019-04-27
PHP session回收机制
2019-04-27
最新的全球编程语言,操作系统,web服务器等使用率分析报告
2019-04-27
用C语言写PHP扩展
2019-04-27
PHP Extension programming
2019-04-27
海量数据处理
2019-04-27
PHP防止注入攻击
2019-04-27
多路IO复用模型 select epoll 等
2019-04-27
Linux Epoll介绍和程序实例
2019-04-27
output_buffering详细介绍
2019-04-27
php缓冲 output_buffering和ob_start
2019-04-27
php error_reporting 详解
2019-04-27
剖析PHP中的输出缓冲
2019-04-27
HTTP响应头不缓存
2019-04-27
phpize
2019-04-27
PHP安装eAccelerator
2019-04-27