Linux 相关文档,希望互相学习,共同进步

风123456789~-CSDN博客


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博客

项目管理-项目绩效域1/2_八大绩效域和十大管理有什么联系-CSDN博客

项目管理-项目绩效域2/2_绩效域 团不策划-CSDN博客

高项-案例分析万能答案(作业分享)-CSDN博客

项目管理-计算题公式【复习】_项目管理进度计算题公式:乐观-CSDN博客

项目管理-配置管理与变更-CSDN博客

项目管理-项目管理科学基础-CSDN博客

项目管理-高级项目管理-CSDN博客

项目管理-相关知识(组织通用治理、组织通用管理、法律法规与标准规范)-CSDN博客


Oracle其他文档,希望互相学习,共同进步

Oracle-找回误删的表数据(LogMiner 挖掘日志)_oracle日志挖掘恢复数据-CSDN博客

oracle 跟踪文件--审计日志_oracle审计日志-CSDN博客

ORA-12899报错,遇到数据表某字段长度奇怪现象:“Oracle字符型,长度50”但length查却没有50_varchar(50) oracle 超出截断-CSDN博客

EXP-00091: Exporting questionable statistics.解决方案-CSDN博客

Oracle 更换监听端口-CSDN博客

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐