【Linux专栏】linux 只看目录或文件 前后中间几行
Linux 相关文档,希望互相学习,
共同进步
1.背景
场景:1)当linux 某个目录中文件很多,想看到最新更新的文件前几个。
2)当linux 某个文件中行数很多,想看某几行的内容。
2. 实验 目录查看
2.1 准备目录
如:日志目录中,日志特别多,上百个甚至上千个,需要找到近期有更新的前10个文件。
本实验目录: /home/oceanbase/oceanbasenhtc/oceanbase_name/log (可以换成需要的目录)
可以看到该目录中有625个文件。
pwd
ll |wc -l
截图:
[oceanbase@appx-container log]$ pwd /home/oceanbase/oceanbasenhtc/oceanbase_name/log [oceanbase@appx-container log]$ ll |wc -l 625
2.2 实验:查看前几行 head -n
ll -t |head -n x 说明:按时间顺序,前x行
ll -t
ll -t |head -n 10
截图:

ll -t 按时间排序,然后 通过管道传递给 head -n 10,它会显示前10行输出
这里,可以按其他排序后输出。
2.3 实验:目录后几行 tail -n
ll -t |tail -n x 说明:按时间倒序,后x行
ll -t |tail -n 10
ll |tail -n 10
截图:

说明: ll -t |tail -n 10 按时间倒序后,取最后10行,也就是日期最早之前的10条
1)tail -n 行数 表示只显示排序后的最后10个条目
2)也可以结合sort 命令,具体可见 补充知识
2.4 实验:中间几行 head|tail
举一反三:结合head命令,可以改造为 看中间几行
ll -t |head -n 5|tail -n 3
截图: 展示第3到5行,即前5行的后3行。

3 实验:文件中只看前几行
3.1 实验:查看文件中前几行
如:文件中上千行,需要只看后几行;或者不想打开文件就看到。
方式一:head -10 sqlldr_book.sh
方式二:cat sqlldr_book.sh |head -n 10
head sqlldr_book.sh
head -10 sqlldr_book.sh
cat sqlldr_book.sh |head -n 10
截图:


说明: 语法 head [-n number] 文件
1)head 文件名 默认显示文件的前10行内容
2)-n :后面接数字,代表显示几行;本例子中显示前2行
3.2 实验:查看文件中后几行
如:文件中上千行,需要只看后几行;或者不想打开文件就看到。
方式一:tail -n 10 sqlldr_book.sh
方式二:cat sqlldr_book.sh |tail -n 10
查看文件最后5行:

tail -n 5 sqlldr_book.sh
cat sqlldr_book.sh |tail -n 5
tail -5f sqlldr_book.sh
截图:


3.3 实验:其他方式 查看某几行
方式一: cat sqlldr_book.sh | head -n 3
方式二: sed -n '1,5p' sqlldr_book.sh
说明: '1,5p'表示输出文件的第一行到第五行
方式三: awk 'NR<=5' sqlldr_book.sh
说明:NR变量表示当前行号,'NR<=5'表示只对行号小于等于5的行
cat sqlldr_book.sh |head -n 3
sed -n '1,5p' sqlldr_book.sh
awk 'NR<=5' sqlldr_book.sh
截图:



那么查看第3行 到第5行,
awk 'NR<=5&&NR>=3' sqlldr_book.sh
截图:


截图可见,截取正确,实验ok
4.补充知识
4.1 ll 排序 参数值说明
在Linux系统中,ll 命令实际上是 ls -l 的别名,用于以详细列表形式显示文件和目录信息。

参数也可以多个一起作用。
ll -t #按时间最新 排最前
ll -tr #按时间最小 排最前
ll --sort=size
ll -S #从大到小排序
ll -Sr #从小到大排序
ll -Sh #从大到小排序+人类可读方式
ll -Shr #从小到大排序+人类可读方式
ll -Sh | head -5 #查看最大的5个文件

实际应用中举一反三,可以多个命令一起使用。
详细参见:【Linux运维】ls 排除某些文件或目录 && ll 常用组合
实验验证:ok 
项目管理--相关知识 ![]()
项目管理-项目绩效域1/2_八大绩效域和十大管理有什么联系-CSDN博客
项目管理-计算题公式【复习】_项目管理进度计算题公式:乐观-CSDN博客
项目管理-相关知识(组织通用治理、组织通用管理、法律法规与标准规范)-CSDN博客
Oracle其他文档,希望互相学习,
共同进步
Oracle-找回误删的表数据(LogMiner 挖掘日志)_oracle日志挖掘恢复数据-CSDN博客
oracle 跟踪文件--审计日志_oracle审计日志-CSDN博客
ORA-12899报错,遇到数据表某字段长度奇怪现象:“Oracle字符型,长度50”但length查却没有50_varchar(50) oracle 超出截断-CSDN博客
更多推荐

所有评论(0)