用python解决如下问题【问题描述】 命令 tail用来打印文件中最后n行。 命令格式为:tail [-n] filename,其中: -n :n表示需要打印的行数,省略时n的值为10。 filename :给定文件名。 如,命令tail -20 example.txt 表示打印文件example.txt的最后20行,用C语言实现该程序。(提示:使用命令行参数) 【输入形式】 tail [-n] filename,其中:-n :n表示需要打印的行数,省略时n的值为10。 filename :给定文件名。 【输出形式】 打印文件filename的最后n行
时间: 2024-02-15 10:04:38 浏览: 157
详解linux tail命令显示最后n行
以下是用Python实现的代码:
```python
import argparse
parser = argparse.ArgumentParser(description='Print the last n lines of a file')
parser.add_argument('filename', type=str, help='the name of the file')
parser.add_argument('-n', type=int, default=10, help='the number of lines to print')
args = parser.parse_args()
with open(args.filename, 'r') as f:
lines = f.readlines()
last_n_lines = lines[-args.n:]
for line in last_n_lines:
print(line, end='')
```
运行时需要在命令行中输入类似于“python tail.py -n 20 example.txt”的命令。其中,tail.py是Python脚本的文件名。
阅读全文