在linux下读取csv
文件通常不方便,因为通常文件会有很多行,如果等待终端全部读取完毕肯定会花很长的时间,并且很多时候我们只需要看指定的行就行了,那怎么做呢?如果只是单向(前xx行
/后xx行
)获取,直接运行:
1.前10行
:cat xxx.csv | head -n 10
2.后10行
:cat xxx.csv | tail -n 10
如果是要指定从xx行
到xx行
,需要使用grep
:
1.10行
到20行
:cat xxx.csv | head -n 20 | tail -n +10
,怎么理解?只需要知道+
对于tail
是从第n
行开始的所有行,而对于head
来讲,+
和不用的结果是相同的,因为从上面的分析就可以看出两者是等价的
如果觉得《linux cat grep+head/tail》对你有帮助,请点赞、收藏,并留下你的观点哦!