linux⽇志操作命令⾏,Linux如何通过命令查看⽇志⽂件的某⼏
⾏(中间⼏⾏或最后⼏⾏)...
【⼀】从第3000⾏开始,显⽰1000⾏。即显⽰3000~3999⾏
cat filename | tail -n +3000 | head -n 1000
【⼆】显⽰1000⾏到3000⾏
cat filename| head -n 3000 | tail -n +1000
*注意两种⽅法的顺序
分解:
tail -n 1000:显⽰最后1000⾏
tail -n +1000:从1000⾏开始显⽰,显⽰1000⾏以后的
head -n 1000:显⽰前⾯1000⾏
【三】⽤sed命令
sed -n '5,10p' filename 这样你就可以只查看⽂件的第5⾏到第10⾏。
Linux统计⽂件⾏数
语法:wc [选项] ⽂件…linux怎么读取文件
说明:该命令统计给定⽂件中的字节数、字数、⾏数。如果没有给出⽂件名,则从标准输⼊读取。wc同时也给出所有指定⽂件的总统计数。字是由空格字符区分开的最⼤字符串。
该命令各选项含义如下:
- c 统计字节数。
- l 统计⾏数。
- w 统计字数。
这些选项可以组合使⽤。
输出列的顺序和数⽬不受选项的顺序和数⽬的影响。
总是按下述顺序显⽰并且每项最多⼀列。
⾏数、字数、字节数、⽂件名
如果命令⾏中没有⽂件名,则输出中不出现⽂件名。
例如:
$ wc - lcw file1 file2
4 33 file1
7 52 file2
11 11 85 total
举例分析:
1.统计demo⽬录下,js⽂件数量:
find demo/ -name "*.js" |wc -l
2.统计demo⽬录下所有js⽂件代码⾏数:
find demo/ -name "*.js" |xargs cat|wc -l 或 wc -l `find ./ -name "*.js"`|tail -n1 3.统计demo⽬录下所有js⽂件代码⾏数,过滤了空⾏:
find /demo -name "*.js" |xargs cat|grep -v ^$|wc -l