描述
经常查看日志的时候,会从文件的末尾往前查看,于是请你写一个 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

最新文章

  1. phpMyAdmin 缺少 mysqli 扩展。请检查 PHP 配置
  2. javac编译、运行
  3. Linux线程学习(一)
  4. [转]比NPOI更討喜的Excel元件-EPPlus
  5. sql 语句:给 text 数据类型排序
  6. 不用逗号进行UNION
  7. JavaScript实现数组转置
  8. maven的安装与配置
  9. c#比较器 排序
  10. GDB源代码查找路径
  11. Android学习–Android app 语言切换功能
  12. 《sql---教学反馈系统-阶段项目1》
  13. Python3 模拟登录知乎(requests)
  14. 【bzoj3598】: [Scoi2014]方伯伯的商场之旅
  15. IPerf——网络测试工具介绍与源码解析(2)
  16. WebSocket 理论知识整理
  17. Android入门(一) IDEA上创建Android应用之helloworld
  18. java:利用java的输入/输出流将一个文件的每一行+行号复制到一个新文件中去
  19. 银联接口C#
  20. 让nginx支持HLS

热门文章

  1. Elasticsearch:Dynamic mapping
  2. SecureCRT使用之自动记录日志功能
  3. 中国数字化是怎么转型成新范式TOP 50的?
  4. SpringBoot+MyBatis Plus对Map中Date格式转换的处理
  5. qiankun+vue,为什么我的子应用的子路由老是跳404?这么解决
  6. RAID5 IO处理之重构代码详解
  7. Linux中CentOS 7版本安装JDK、Tomcat、MySQL、lezsz、maven软件详解
  8. .net lambda表达式合并
  9. 将java装进u盘指南
  10. fastposter v2.10.0 简单易用的海报生成器