网站制作学习网Linux→正文:shell 截取文件从n行到结束
字体:

shell 截取文件从n行到结束

Linux 2023/8/9 21:23:28  点击:不统计

原文是网站制作学习网的FoAsP.cn

1. 首先看一下文件行数
wc -l < fielname
这样可以获取文件行数
 
2. 查找某个关键词所在行 ,参考  https://www.forasp.cn/html/3016.html
cat filename | grep -n "searchkey"
查找关键词并输出包含内容的行 
cat filename | grep "searchkey" >newfilename
3. 截取前N行到新文件中
head -n N filename >newfilename
比如取  forasp.log 前100行 到 forasp100.log
head -n 100 forasp.log > forasp100.log
 
4. 截取后倒数N行到新文件中 
tail-n N filename >newfilename
比如取  forasp.log 最后100行 到 forasp100.log
tail -n 100 forasp.log > forasp100.log
 
5。截取从 第N行到结束 
tail +N filename > newfilename
tail +10 forasp.log > forasp100.log
 
6.截取从 N行到M行中间内容
(1)tail head两个步骤操作,截取 N行到M行中间内容
tail +N filename |head -n [M-N] >newfilename
这里的 [M-N] 是实际取多少行
 
(2)sed 操作 N行到M行中间内容
sed -n 'N,Mp' filename >newfilename
M,N是实际中的数字 p是参数 行的意思

原载于:文章来源:www.forasp.cn网站制作学习

·上一篇:shell搜索字符在文件第几行数 >>    ·下一篇:统计nginx日志IP访问前几名 >>
推荐文章
最新文章