如何用shell命令获取指定行数据
1、在linux目录/root下建立一个txt文件,内容如下,使用|竖线分割,作为我们的实验数据样本
1、sed -n 'xp' data.txt;显示文件X行数据,获取第18行数据,即为sed -n '18p' data.txt
2、sed -n '开始行,结束行p' data.txt;显示文件X行到Y行的内容:
命令:sed -n '10,18p' data.txt
1、tail用法:tail经常用来查看文件末尾的数据,在shell中可以获取文本中指定数据行
tail -n -3 data.txt 获取文件最好3行数据
tail -n +3 data.txt 获取文件3到最后一行数据
2、head用法:head经常用来显示文本的前n行数据
head -n 10 data.txt显示文本请10行数据
3、tail和head的结合使用:例如获取文本倒数第二行数据,结果如图所示
命令:tail -n 2 data.txt | head -n 1
1、awk在文本处理方面有着强大的功能,配合脚本使用,可以打印指定行和列
awk 'NR==18{print}' data.txt
NR指定行号
1、除了上诉简单用法,几个命令往往可以结合使用,还可以配合cat命令达到更高级的用法,在日常学习中需要多练习,才能孰能生巧
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:81
阅读量:81
阅读量:106
阅读量:174
阅读量:90