Linux脚本从CSV文件中获取条目并将其写入配置文件freeRADIUS

时间:2018-06-12 11:28:26

标签: linux csv ubuntu freeradius

Hello Stackoverflow社区,

目前我正在寻找在Ubuntu中编写Linux脚本来执行以下操作:

从CSV文件中看起来像这样:

Name    Lastname

Peter    Johnson
Deb      Meyers
Frank    Müller

它应该在另一个文件中创建如下所示的条目:

peter.johnson Cleartext-Password := "123"

所以基本上总是取名字和姓氏,从中取出“用户名”,并在目标文件中以给定格式写出来。

此外,如果CSV中的用户名中包含任何内容,它应将ö,ä,ü转换为oe,ae,ue和ß到ss。所以FrankMüller将是frank.mueller。

有人能告诉我如何在Linux脚本中实现这一目标吗?需要一个freeRADIUS项目。

谢谢!

1 个答案:

答案 0 :(得分:-1)

不检查任何可能的问题,例如

Herbert André     von Meier
Zoë               Schmidt 

您可以尝试以下

!/usr/bin/perl -w
while (<>) {
   s/[äÄ]/ae/g;
   s/[öÖ]/oe/g;
   s/[üÜ]/ue/g;
   tr/A-Z/a-z/;
   print "$1.$2 Cleartext-Password :=\"123\"\n" if /([a-z]+)\s+([a-z]+)/;
}