Скрипт Linux, который берет записи из файла CSV и записывает их в файл конфигурации freeRADIUS - PullRequest
0 голосов
/ 12 июня 2018

Привет сообщество Stackoverflow,

В настоящее время я хочу написать скрипт Linux в Ubuntu, который выполняет следующие действия:

Из CSV-файла, который выглядит следующим образом:

Name    Lastname

Peter    Johnson
Deb      Meyers
Frank    Müller

он должен создавать записи в другом файле, которые выглядят следующим образом:

peter.johnson Cleartext-Password := "123"

, поэтому в основном всегда берите Имя и Фамилию, делайте из них «имя пользователя» и пишите его в заданном форматев файле назначения.

Кроме того, он должен конвертировать ö, ä, ü в oe, ae, ue и ß в ss, если они есть в именах пользователей в CSV.Фрэнк Мюллер был бы frank.mueller.

Может кто-нибудь сказать мне, как я могу сделать это в скрипте Linux?Необходим для проекта freeRADIUS.

Спасибо!

1 Ответ

0 голосов
/ 12 июля 2018

Без каких-либо проверок на возможные проблемы, такие как

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]+)/;
}
...