从文本文件中提取信息,并在UNIX中的命令中使用它

朦胧的7687

我试图从名为“ accounts.list”的.list文件中提取信息,并在CentOS 7的命令行操作中使用提取的信息。我知道有一个简单的解决方案,但我终生无法找到它。

因此,文件的每一行均以以下格式列出:

John Smith | jsmith
Jane Doe | jdoe

我需要做的是向用户添加每行的信息。因此,例如,我想将每个部分添加到变量中,然后在adduser命令中使用该变量:

fn=John
ln=Smith
un=jsmith

useradd -c "$fn $ln" $un

因此,我需要遍历每一行并提取该信息,添加用户,然后继续进行下一行。我想以最简单的方式做到这一点,但是我尝试过的任何方法都没有奏效,任何帮助将不胜感激。

约翰1024
while read -r fn ln ignore un; do useradd -c "$fn $ln" "$un"; done <accounts.list

或者,如果您希望将命令分布在多行中,请执行以下操作:

while read -r fn ln ignore un
do
    useradd -c "$fn $ln" "$un"
done <accounts.list

怎么运行的

文件的每一行都有四个字段:名字(fn),姓氏(ln),竖线和用户名(un)。该命令read从输入文件中的行由行读取和这四个字段分配给变量fnlnignore,和un

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从VBA中的文本文件中提取信息

从python中的文本文件中提取信息

使用PHP从文本文件中提取信息

从文本文件中提取信息

如何使用node.js从文本文件中提取信息

使用Shell脚本从UNIX中的文件中提取信息

使用PHP从文本文件中提取特定信息

通过正则表达式和/或python从文本文件中提取信息

从文本文件中提取信息并将其转换为字典

从文本文件中提取信息时发生逻辑错误

在bash中使用grep命令从文本文件中提取数据时出错

使用find命令从子文件夹中的文本文件中提取行

接受多个输入(如 +、- 和数字平方)的计算器。从文本文件中提取信息

如何从文本文件中读取信息?

尝试从C中的文本文件读取信息

如何从文本文件中读取字符串并在 grep 中使用它们?

如何使用php从大文本文件中提取带有信息的值

从文件中提取值并在计算中使用它的问题

使用split或regex命令从文本文件中提取任务名称和lastresult

在Linux中使用不同的分隔符从文本文件中提取列

如何使用Java中的行号从文本文件中提取准确的文本行?

使用python从文本文件中的特定模式中提取文本

从python 3中的文本文件中提取数据

在 Python 中匹配和从文本文件中提取

从R中的文本文件中提取数字

如何从 Makefile 中的文本文件中提取值?

在Powershell中难以从文本文件中提取响应

从 PHP 中的文本文件中提取变量

从 Python 中的文本文件中提取句子