【Shell案例】【tail/head/sed、echo $res ·· cat和管道】2、打印文件的最后5行
2024-10-20 15:45:22
描述
经常查看日志的时候,会从文件的末尾往前查看,于是请你写一个 bash脚本以输出一个文本文件 nowcoder.txt中的最后5行
示例:
假设 nowcoder.txt 内容如下:
#include<iostream>
using namespace std;
int main()
{
int a = 10;
int b = 100;
cout << "a + b:" << a + b << endl;
return 0;
}
你的脚本应当输出:
int a = 10;
int b = 100;
cout << "a + b:" << a + b << endl;
return 0;
}
方法1:tail-n 5 文件名方式
类似:
head(-n均可省略)
查看中间使用sed:sed -n ‘5,20p’ filename
#!/bin/bash
tail -n 5 nowcoder.txt
tail的用法【可以把参数放到后面,也可以通过管道的方式放到前面】
1、tail -f nowcoder.txt : 实时输出(f)文件的最新更新内容;
2、tail -n 5 nowcoder.txt [或者:tail -5 nowcoder.txt] : 输出文件的最后5行;
3、tail -n +5 nowcoder.txt : 输出从第5行开始到文件结尾(+)的内容;
4、tail -n -5 nowcoder.txt : 输出从倒数 第五行开始到文件结尾的内容;
5、tail nowcoder.txt : 不加任何参数,默认输出10行;
6、tail -c 5 nowcoder.txt : 表示输出文件最后5个字节(c);
方法2:配合语句执行符号`语句`和echo打印$执行结果
#!/bin/bash
res=`tail -n 5 nowcoder.txt`
echo $res
方法3:管道+cat
#!/bin/bash
cat nowcoder.txt | tail -n 5
最新文章
- phpMyAdmin 缺少 mysqli 扩展。请检查 PHP 配置
- javac编译、运行
- Linux线程学习(一)
- [转]比NPOI更討喜的Excel元件-EPPlus
- sql 语句:给 text 数据类型排序
- 不用逗号进行UNION
- JavaScript实现数组转置
- maven的安装与配置
- c#比较器 排序
- GDB源代码查找路径
- Android学习–Android app 语言切换功能
- 《sql---教学反馈系统-阶段项目1》
- Python3 模拟登录知乎(requests)
- 【bzoj3598】: [Scoi2014]方伯伯的商场之旅
- IPerf——网络测试工具介绍与源码解析(2)
- WebSocket 理论知识整理
- Android入门(一) IDEA上创建Android应用之helloworld
- java:利用java的输入/输出流将一个文件的每一行+行号复制到一个新文件中去
- 银联接口C#
- 让nginx支持HLS
热门文章
- Elasticsearch:Dynamic mapping
- SecureCRT使用之自动记录日志功能
- 中国数字化是怎么转型成新范式TOP 50的?
- SpringBoot+MyBatis Plus对Map中Date格式转换的处理
- qiankun+vue,为什么我的子应用的子路由老是跳404?这么解决
- RAID5 IO处理之重构代码详解
- Linux中CentOS 7版本安装JDK、Tomcat、MySQL、lezsz、maven软件详解
- .net lambda表达式合并
- 将java装进u盘指南
- fastposter v2.10.0 简单易用的海报生成器