gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 17:15:58 25 4
gpt4 key购买 nike

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

因此文件中的每一行都以下列格式列出:

John Smith | jsmith
Jane Doe | jdoe

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

fn=John
ln=Smith
un=jsmith

useradd -c "$fn $ln" $un

所以我需要遍历每一行并提取该信息,添加用户,然后继续下一行。我想以尽可能简单的方式执行此操作,但我尝试过的任何方法都没有奏效,将不胜感激任何帮助。

最佳答案

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

关于unix - 从文本文件中提取信息并在 unix 中的命令中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32577647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com