Linux shell编程如何不解压读取gz压缩的文本

Linux shell编程如何不解压读取gz压缩的文本,第1张

命令 gzip -l 压缩文件 |awk '老轮{print $4}' 可将压缩文搜者件中的文件名一一列出。

用tree命令可以将目录文件以树状列出,如果没有可以直接下载安装:

Ubuntu: sudo apt-get install tree

Fedora: sudo yum install tree

另外用pstree命令可以将系统当前运行的进程以世含薯树状形式列出。

(自己)常用的悔缺瞎文本文件的行处理命令

示例文件:test.vcf

1、head -n 10 test.vcf

head : 默认是提取文件的前10行,-n 参数可以设定选择文件的前n行

2、tial -n 10 test.vcf

tail : 默认是提取文件的末尾10行, -n 参数可以设定选择文件末尾的n行

3、sed -n '10,20p' test.vcf

sed -n : 随意选择需要查看的行

sed命令是一个面向行处理的编辑器,可以和正则表达式配合使用,附上较全面的sed命令使用教程。

https://man.linuxde.net/sed

4、awk 截取行的指定长度字符串

less test.gz |awk '{if(NR%2==1){print}else{print substr($1,1,75)}}' | gzip -c >test.part.gz

说明:对test.gz文件指定行截取75bp,原来是150bp

5、对n行的第三列求和,求平均碧空值

grep -v ‘#’ test.vcf |sed -n '20,35p' |awk -F '\t' '扮氏{sum+=$3n++}END{print sum,sum/n}'

(linux 一行命令计算速度比Python快,简单计算喜欢用linux命令)

记得随时整理使用过的命令,没学过linux,靠着各种帖子,随时需要随时补给,有点懒。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12126162.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存