আমার একটি ছেজ আউটপুট রয়েছে যা আমি নিজেকে অ্যাকাউন্ট হিসাবে পরিচিতি ফর্ম্যাট করেছি। এটিতে মূলত একটি বিভাগ হিসাবে তালিকাভুক্ত ব্যবহারকারীর নাম এবং তার নীচের তথ্য (যা পরামিতি) are আমি মূলত যে কোনও অ্যাকাউন্টের মেয়াদ শেষ হয়ে গেছে এমন কোনও অ্যাকাউন্টকে পার্স করতে চাই = কখনই না এবং বিভাগটির নাম একটি নতুন ফাইলে আমাকে দিন। ফাইলটির অ্যাকাউন্টগুলির দেখতে এখানে কী:
[user1]
Last_password_change = password_must_be_changed
Password_expires = never
Password_inactive = never
Account_expires = never
Minimum_number_of_days_between_password_change = 7
Maximum_number_of_days_between_password_change = 90
Number_of_days_of_warning_before_password_expires = 14
[user2]
Last_password_change = password_must_be_changed
Password_expires = never
Password_inactive = never
Account_expires = never
Minimum_number_of_days_between_password_change = 7
Maximum_number_of_days_between_password_change = 90
Number_of_days_of_warning_before_password_expires = 14
আমার এখন অবধি যা আছে তা এখানে ঠিক আছে তবে আমি এটি পছন্দ করব ঠিক তেমন এটি পেতে পারে না।
#!/usr/bin/python
from ConfigParser import RawConfigParser
import re
import sys
# Read configuration from ~/accounts
_cfg = RawConfigParser()
_cfg.read('accounts')
cfg = dict()
for sect in _cfg.sections():
cfg[sect] = dict()
for (name, value) in _cfg.items(sect):
cfg[sect][name] = value
if cfg[sect]['Account_expires'] == "never":
f = open('access','w')
f.write('still has access')
f.close()
আমি বুঝতে পেরেছি যে নতুন 'অ্যাক্সেস' নামক নতুন ফাইলে আমি কেবল 'অ্যাক্সেস আছে' রাখছি তবে আমি সেখানে ব্যবহারকারীর নামটি আউটপুট করতে চাই। কোন সাহায্যের জন্য ধন্যবাদ।
grep -B4 'Account_expires = never' accounts.txt | grep '\['