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访问前几名 >>