首页 > 试题广场 >

打印文件的最后5行

[编程题]打印文件的最后5行
  • 热度指数:52277 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
查看日志的时候,经常会从文件的末尾往前查看,请你写一个bash shell脚本以输出一个文本文件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

输入

#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;
}
头像 牛客706810757号
发表于 2021-03-03 18:33:51
查看文件的前5行,可以使用head命令,如 head -5 filename查看文件的后5行,可以使用tail命令,如: tail -5 filename 或 tail -n 5 filename查看文件中间一段,你可以使用sed命令,如: sed -n ‘5,20p’ filen 展开全文
头像 whymepin123
发表于 2022-02-14 20:09:35
该题考察的是 shell 的『tail』 指令; 对应还有一个『head』指令; 一、tail 【主要从文件的尾部操作查询文件】 1、tail -f nowcoder.txt : 实时输出文件的最新更新内容; 2、tail -n 5 nowcoder.txt [或者:tail -5 nowcode 展开全文
头像 jade1827
发表于 2021-07-03 13:12:51
感觉自己没有写脚本的感觉,直接写了个命令这个就是知道tail和head的用法就可以了tail 文件名 默认显示文件后10行tail -n 文件名 显示文件后n行head 文件名 默认显示文件前10行head -n 文件名 显示文件前n行 !/bin/bash tail -5 nowcoder.txt
头像 牛客298651911号
发表于 2022-09-03 20:58:22
一、tail 【主要从文件的尾部操作查询文件】 1、tail -f nowcoder.txt : 实时输出文件的最新更新内容; 2、tail -n 5 nowcoder.txt [或者:tail -5 nowcoder.txt] : 输出文件的最后5行; 3、tail -n +5 展开全文
头像 AAA批发电锯
发表于 2023-06-06 00:00:25
#!/bin/bash tail -5 nowcoder.txt
头像 GlennWin
发表于 2022-11-06 15:45:37
You can use the Tail method to choose the order of the locating, then use the negative number option to decide the lines you want to display: tail -3 展开全文
头像 牛牛牛牛牛牛啊
发表于 2024-05-08 18:27:00
#!/bin/bash file="nowcoder.txt" # 使用 tail 命令输出文件的最后 5 行。-n 5 表示输出最后 5 行。 tail -n 5 $file
头像 牛客193969911号
发表于 2022-02-17 16:10:39
tail -5 ./nowcoder.txt #最后5行 head -5 ./nowcoder.txt #前5行 NR=cat ./nowcoder.txt|wc -l #统计文件一共多少行信息 for ((a=3;a<=NR;a++));doawk−n"NR==NR;a++)); do aw 展开全文
头像 牛客341092378号
发表于 2022-05-30 11:28:15
num=0 while read line || [ -n "${line}" ] do num=[[[num + 1] done < nowcoder.txt while read line || [ -n "line"]doif[{line}" ] do if [ line"]doif[n 展开全文
头像 牛客6842662号
发表于 2023-01-01 20:13:42
#!/bin/bash tail -n 5 nowcoder.txt exit 0 #cat直接看,一次性输出  -b -n显示行号,前者不包括空白行。 常用格式 cat fileName | grep 目标字符#tail -n(行数) 文件名#more可翻页查看,非一次性输出;空格翻页 展开全文