Группировка групп по каждому пользователю, Java, Ubuntu - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть список из нескольких строк, например:

root : root
user : user adm cdrom sudo dip

Я хочу, чтобы он выглядел следующим образом.

root : root
user : user
user : adm
user : cdrom
user : sudo
user : dip

Заранее спасибо

1 Ответ

0 голосов
/ 08 февраля 2019

Может быть достигнуто, например,с простым однострочником Perl:

$ cat dummy.txt 
root : root
user : user adm cdrom sudo dip

$ perl <dummy.txt -lane 'print "$F[0] : $_" for (@F[2..$#F])'
root : root
user : user
user : adm
user : cdrom
user : sudo
user : dip

КОД БОНУСА: вскрытие однострочного Perl:

$ perl -MO=Deparse -lane 'print "$F[0] : $_" for (@F[2..$#F])'
BEGIN { $/ = "\n"; $\ = "\n"; }
LINE: while (defined($_ = readline ARGV)) {
    chomp $_;
    our @F = split(' ', $_, 0);
    print "$F[0] : $_" foreach (@F[2 .. $#F]);
}
...