Consegui!!!!
segue a solução:
# awk -F': ' -v UID=1011 -v C="" 'BEGIN {} $1=="Curso" {C=$2}
$1=="Aluno" {print echo $2":123456:"UID++":100:"$3",
"C":/home/"$2":/bin/bash"}' arq.tst
073224:123456:1011:100:Jose Carlos, Administracao:/home/073224:/bin/bash
073345:123456:1012:100:Ana Mendes, Administracao:/home/073345:/bin/bash
074564:123456:1013:100:Caio junior, Ciencias da
computacao:/home/074564:/bin/bash
073459:123456:1014:100:Maira Santos, Ciencias da
computacao:/home/073459:/bin/bash
------------------------------------------------------------------------
Ninguém há semelhante a ti, ó Senhor; tu és grande, e grande o poder
do teu nome. (1ªJeremias 10.6)
No one is like you, O Lord; you are great, and your name is mighty in
power. (1ªJeremiah 10.6)
Jesus te ama, aceite-O! Jesus loves you, accept you Him!
Ricardo Brito do Nascimento escreveu:
>
> Veja se te ajuda,
> está baseado no modelo que vc mandou!
> # cat arq.tst
> Curso: Administracao
> Aluno: 073224: Jose Carlos
> Aluno: 073345: Ana Mendes
> Curso: Ciencias da computacao
> Aluno: 074564: Caio junior
> Aluno: 073459: Maira Santos
>
> Neste ponto estou gerando o modelo para adicionar os usuários em lote;
> onde a ordem é login:senha:uid:gid:detalhes:homedir:shell
>
> # awk -F': ' -v UID=1000 '{ print echo $2":
> 123456:"UID++":100:"$3",curso: /home/"$2":/bin/bash"}' arq.tst
> Administracao: 123456:1000:100:,curso: /home/Administracao:/bin/bash
> 073224: 123456:1001:100:Jose Carlos,curso: /home/073224:/bin/bash
> 073345: 123456:1002:100:Ana Mendes,curso: /home/073345:/bin/bash
> Ciencias da computacao: 123456:1003:100:,curso: /home/Ciencias da
> computacao:/bin/bash
> 074564: 123456:1004:100:Caio junior,curso: /home/074564:/bin/bash
> 073459: 123456:1005:100:Maira Santos,curso: /home/073459:/bin/bash
> *O ideal seria pegar o curso do aluno e colocar no local indicado, mas
> não consegui faze-lo ainda, quem puder dar uma ajuda, será de bom grado!!
> *# grep -iv curso arq.tst | awk -F': ' -v UID=1000 '{ print echo $2":
> 123456:"UID++":100:"$3",curso: /home/"$2":/bin/bash"}'
> 073224: 123456:1000:100:Jose Carlos,curso: /home/073224:/bin/bash
> 073345: 123456:1001:100:Ana Mendes,curso: /home/073345:/bin/bash
> 074564: 123456:1002:100:Caio junior,curso: /home/074564:/bin/bash
> 073459: 123456:1003:100:Maira Santos,curso: /home/073459:/bin/bash
> Com a saída gere o *user.txt *
> #grep -iv curso arq.tst | awk -F': ' -v UID=1000 '{ print echo $2":
> 123456:"UID++":100:"$3",curso: /home/"$2":/bin/bash"}' >> user.txt
>
> e execute o comando abaixo:
> * newusers user.txt*
>
> E pronto todos os usuários da lista estarão em seu filesystem, lembrando
> de falta somente o curso, vamos ver se alguem da lista pode melhorar o
> que já foi feito.
>
> ----------------------------------------------------------
> Ninguém há semelhante a ti, ó Senhor; tu és grande, e grande o poder
> do teu nome. (1ªJeremias 10.6)
> No one is like you, O Lord; you are great, and your name is mighty in
> power. (1ªJeremiah 10.6)
> Jesus te ama, aceite-O! Jesus loves you, accept you Him!
>
> Ricardo Brito do Nascimento escreveu:
> >
> > Como é o arquivo original, pois o linux tem um comando que adiciona
> > usuários em lote.
> >
> > ----------------------------------------------------------
> > Ninguém há semelhante a ti, ó Senhor; tu és grande, e grande o poder
> > do teu nome. (1ªJeremias 10.6)
> > No one is like you, O Lord; you are great, and your name is mighty in
> > power. (1ªJeremiah 10.6)
> > Jesus te ama, aceite-O! Jesus loves you, accept you Him!
> >
> > markinhos_sil escreveu:
> > >
> > > Boa noite!
> > >
> > > Alguem pode me ajudar como criar um script usando o comando cut
> > > para "pegar" de uma lista o curso e criar o grupo, e depois criar um
> > > login para os alunos do curso , segue exemplo da lista abaixo
> > >
> > > Curso: Administracao
> > > Aluno: 073224: Jose Carlos
> > > Aluno: 073345: Ana Mendes
> > > Curso: Ciencias da computacao
> > > Aluno: 074564: Caio junior
> > > Aluno: 073459: Maira Santos
> > >
> > > o numero antes do nome do aluno e igual ao login
> > >
> > > Fico no aguardo!
> > >
> > >
> >
> >
>
>