txt文件里是100个账户,查询命令是enquiry+账号,通过批量查询,输出账户和所有的组到新的txt
时间: 2023-04-07 20:03:30 浏览: 160
我可以回答这个问题。您可以使用Python编程语言来批量查询这些账户和它们所属的组。您可以使用Python内置的文件读取功能来读取txt文件中的账户列表,然后使用Python的subprocess模块来运行enquiry命令并获取输出。最后,您可以将输出写入新的txt文件中。如果您需要更详细的指导,请告诉我。
相关问题
txt文件里是100个账户,查询命令是enquiry+账号,通过批量查询,输出账户和所有的组到新的txt.写出脚本逻辑
首先,我们需要读取包含100个账户的txt文件,并将其存储在一个列表中。然后,我们需要循环遍历每个账户,并使用查询命令“enquiry 账号”来获取该账户的组信息。接下来,我们将账户和其组信息存储在一个字典中,并将其添加到一个列表中。最后,我们将列表中的所有字典写入一个新的txt文件中。
以下是一个可能的脚本逻辑:
```
import os
# 读取包含100个账户的txt文件
with open('accounts.txt', 'r') as f:
accounts = f.read().splitlines()
# 定义一个空列表,用于存储账户和组信息的字典
account_info = []
# 循环遍历每个账户
for account in accounts:
# 使用查询命令获取账户的组信息
command = f'enquiry {account}'
result = os.popen(command).read().strip()
# 将账户和其组信息存储在一个字典中
info_dict = {'account': account, 'groups': result}
# 将字典添加到列表中
account_info.append(info_dict)
# 将列表中的所有字典写入一个新的txt文件中
with open('account_info.txt', 'w') as f:
for info_dict in account_info:
f.write(f"{info_dict['account']}: {info_dict['groups']}\n")
```
请注意,这只是一个简单的示例脚本,实际情况可能需要根据具体需求进行修改和调整。
txt文件里有100个用户名,现在要批量查询他们的性别,结合查询命令enquiry+用户名,写出shell脚本
可以使用以下的shell脚本来批量查询用户名的性别:
```
#!/bin/bash
# 读取用户名文件
while read username; do
# 查询用户性别
gender=$(enquiry $username)
# 输出结果
echo "$username 的性别是 $gender"
done < usernames.txt
```
其中,`usernames.txt` 是包含100个用户名的文本文件,每行一个用户名。脚本会逐行读取用户名,并使用 `enquiry` 命令查询用户性别,最后输出查询结果。
阅读全文