Linux如何显示文件指定行数的内容;显示第一行、中间几行和最后几行
1、tail -n +/-数字 文件名
2、head -n 数字 文件名
3、sed -n "开始行,结束行p" 文件名
4、sed -n '1p;20,40p; "显示第一行和20到40行'
5、sed -n 7p file_name : 显式第7行
6、cat file_name | awk 'NR==1 || NR==2 || NR==10' 显式第1、2、10行
统计行数的几种方法:
wc -l test.txt显示文件的行数
sed -n '$=' test.txt 显示文件的行数 -n表示只打印匹配的结果
grep -c "" filename -c, --count print only a count of matching lines per FILE
awk 'END{print NR}' filename awk的BEGIN和END表示匹配开始之前匹配结束之后执行的动作
效率对比:
生成测试所需文件:awk 'BEGIN{for(i=0;i<10000000;i++)print i}'>>test
wc方法: time wc -l test
1、time wc -l test 用时0.026s
1000000 test
real 0m0.014s
user 0m0.009s
sys 0m0.003s
2、grep方法,用时0.080s
time grep -c "" test
1000000
real 0m0.041s
user 0m0.037s
sys 0m0.002s
3、用时0.159s
time sed -n '$=' test
1000000
real 0m0.080s
user 0m0.073s
sys 0m0.006s
4、用时0.095s
time awk 'END{print NR}' test
1000000
real 0m0.049s
user 0m0.042s
sys 0m0.004s
结论:wc>grep>awk>sed
参考:1、http://www.linuxidc.com/Linux/2012-06/63680.htm
2、http://man.linuxde.net/sed
3、http://man.linuxde.net/awk
Linux如何显示文件指定行数的内容;显示第一行、中间几行和最后几行的更多相关文章
- 快速扫描文本文件,统计行数,并返回每一行的索引位置(Delphi、C#)
由项目需要,需要扫描1200万行的文本文件.经网友的指点与测试,发现C#与Delphi之间的差距并不大.不多说,列代码测试: 下面是Delphi的代码: //遍历文件查找回车出现的次数 functio ...
- [译]line clampin让文字在指定的行数内省略号显示
说明 (1)原文:http://css-tricks.com/line-clampin/ (2)非直译 需求: 当文字长度超过N行时,文字后面自动用省略号补齐. 比如,你有如下的HTML代码: < ...
- CSS把容器中的内容限制行数,在超过行数后,在最后一行显示"..."
<style type="text/css"> .main{ width: 400px; background-color: #3498db; display: -we ...
- linux替换文件指定字符串前面的内容
sed 's/.*user_id/user_id/' wechat_log2 > target_log
- NSLog 打印出方法函数,行数,内容
#if DEBUG #define NSLog(FORMAT, ...) fprintf(stderr,"\nfunction:%s line:%d content:%s\n", ...
- Linux命令(21)查看文件的行数
在 linux 系统中没有在 windows 系统中那么方便的点点鼠标就可以操作文件了,对文件的各种操作都必须使用各种命令来完成.比如有时候我们需要在不查看文件内容的情况下需要知道该文件有多少行.这个 ...
- Linux 命令之split(将一个大文件根据行数平均分成若干个小文件)
把一个 txt 文件导入到 excel 中,但是 excel 单列支持的行数为 1048576,而我需要导入的 txt 文件总共有 7945674 ,我们无法一次性将整个 txt 文件里面的内容导入到 ...
- CSS文本超出指定行数省略显示
单行: overflow: hidden; text-overflow: ellipsis; white-space: nowrap; 2行: font-size: 17px;overflow: hi ...
- linux命令行快速统计文件(压缩文件)的行数
统计(文件|压缩文件)的行数 zcat file.gz | sed -n '$=' #迅速.直接打印出多少行.-n 取消 ...
随机推荐
- hdu4861 我只能说这是找规律=.=
先说明一下题意,因为开始我就没太读懂,感觉作者不是没交代清楚就是让做题的人自己去领悟,开始我不知道球是可以随便选的,然后那个关系式到底是最后一个数模p,还是整体模P........最后确定是整体模P ...
- 配置hibernate常见问题
连接MySql时出现:The server time zone value '�й���ʱ��' is unrecognized or represents more than one time z ...
- ThinkPHP5杂技(二)
不要使用数据库查询嵌套 if (!$listA = Db::name('coin') ->field('id,symbol') ->where('id', 'IN', logic('All ...
- 【bzoj2625】[Neerc2009]Inspection 有上下界最小流
题目描述 You are in charge of a team that inspects a new ski resort. A ski resort is situated on several ...
- P1266 速度限制 (最短路,图论)
题目链接 Solution 在最短路转移的时候在队列或者堆中记录状态为 \(f[u][v]\) 代表上一个节点为 \(u\) ,速度为 \(v\) . 然后按部就班转移即可... Code #incl ...
- linux安装websocketd服务
1.下载 wget https://github.com/joewalnes/websocketd/releases/download/v0.3.0/websocketd-0.3.0-linux_am ...
- CodeForces 618D Hamiltonian Spanning Tree
题意:要把所有的节点都访问一次,并且不能重复访问,有两种方式访问,一种是根据树上的路径 走和当前节点连接的下一个节点cost x, 或者可以不走树上边,直接跳到不与当前节点连接的节点,cost y 分 ...
- FZOJ Problem 2148 Moon Game
Proble ...
- SqlLite 安装与使用
一.安装文件 官方下载地址: http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki 选择要下载的类库文件:sqli ...
- sublime text3 cssrem 快速px转rem插件
今天试验了下cssrem 在移动端如果需要px->rem非常方便 比较之前我自己用gulp提供的函数unit(70/@base,rem);转方便很多 1.git clone https://g ...