linux截取文本的命令 linux命令截取文件数据

linux文件截取前几行,后几行,中间几行命令及查看端口命令1. 如果你只想看文件的前100行 , 可以使用head命令,如
head -100filename
2. 如果你想查看文件的后100行,可以使用tail命令,如:
tail -100filename 或 tail -n 100filename
3. 查看文件中间一段,你可以使用sed命令,如:
sed -n '100,200p' filename
这样你就可以只查看文件的第100行到第200行 。
截取的文件可以用重定向输入到新的文件中:
head -100filename a.txt
也可以在robot里面使用read 打印出来
使用命令:
ps -aux | grep tomcat/8080
方法二:直接使用 netstat-anp|grepportno
即:netstat –anp | grep 8080
查看端口命令
linux替换目录下所有文件中的某字符串
比如 , 要将目录/modules下面所有文件中的zhangsan都修改成lisi , 这样做:
sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules`
解释一下:
-i 表示inplace edit , 就地修改文件
-r 表示搜索子目录
-l 表示输出匹配的文件名
linux查找目录下的所有文件中是否含有某个字符串
查找目录下的所有文件中是否含有某个字符串
find .|xargs grep -ri "php"
查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名
find .|xargs grep -ri "php" -l
ip addr查看ip地址
linux:文本处理系列-1.行截取(自己)常用linux截取文本的命令的文本文件的行处理命令
示例文件linux截取文本的命令:test.vcf
1、head -n 10 test.vcf
head : 默认是提取文件的前10行linux截取文本的命令 , -n 参数可以设定选择文件的前n行
2、tial -n 10 test.vcf
tail : 默认是提取文件的末尾10行, -n 参数可以设定选择文件末尾的n行
3、sed -n '10,20p' test.vcf
sed -n : 随意选择需要查看的行
sed命令是一个面向行处理的编辑器,可以和正则表达式配合使用,附上较全面的sed命令使用教程 。
4、awk 截取行的指定长度字符串
less test.gz |awk '{if(NR%2==1){print}else{print substr($1,1,75)}}' | gzip -ctest.part.gz
说明:对test.gz文件指定行截取75bp,原来是150bp
5、对n行的第三列求和,求平均值
grep -v ‘#’ test.vcf |sed -n '20,35p' |awk -F '\t' '{sum+=$3;n++}END{print sum,sum/n}'
(linux 一行命令计算速度比Python快 , 简单计算喜欢用linux命令)
记得随时整理使用过的命令,没学过linux,靠着各种帖子,随时需要随时补给,有点懒 。
Linux文本操作常用命令在Linux系统里常用于文本查看、操作、统计的命令:
通过多敲键盘,形成手感 肌肉记忆,熟练掌握这些命令,在以后生信分析中游刃有余 。以下是每个命令的详细的介绍(主要是跟着 生信技能树小郭老师 学习做的笔记)
接下来通过示例把10个命令的常用参数和用法展示出来:
参数的用法介绍:
注意事项:
用 cat 命令可以 查看文本  , 也可以 编辑文本 ,编辑文本要加符号,退出时,另起一行,按 control C 退出
zcat可以查看压缩的文本文件,tac逆向查看
结合管道符|使用
head / tail-n:查看文件的前 / 后 n 行,默认10行 (在R语言里head和tail默认是前6行) 。
less命令用得最多  , more命令用得比较少
3.1less命令
less[参数]文件名
less命令重要的补充用法1 :
需要注意 退出 :只要使用less命令 ,  按q键
less命令重要的补充用法2 :
参数用法:
less命令 不加参数 查看文件:
less命令加 -N参数 查看文件:显示行号

推荐阅读