写出一个脚本程序,给定一个文件,比如:/etc/inittab a、判断这个文件中是否有空白行? b、如果有,则显示其空白行的行号,否则显示没有空白行
时间: 2024-09-17 12:06:22 浏览: 38
文件/etc/inittab详解-AIX系统管理基础
可以使用Python编写一个简单的脚本来完成这个任务,这里是一个示例:
```python
#!/usr/bin/env python
import sys
from collections import defaultdict
def count_blank_lines(filename):
with open(filename, 'r') as file:
lines = file.readlines()
blank_lines = [i for i, line in enumerate(lines) if line.strip() == '']
if blank_lines:
print(f"文件 '{filename}' 中有空白行:")
for index in blank_lines:
print(f"第 {index+1} 行是空白行")
else:
print("文件 '{}' 没有空白行".format(filename))
if __name__ == "__main__":
if len(sys.argv) < 2:
print("请输入文件路径作为参数.")
else:
file_path = sys.argv[1]
if not file_path.startswith('/'):
file_path = '/etc/' + file_path
try:
count_blank_lines(file_path)
except FileNotFoundError:
print("文件不存在.")
阅读全文