Discussion:
[shell-script] Gerar arquivo
Gilberto Nunes gilberto.nunes32@gmail.com [shell-script]
2016-09-12 13:03:37 UTC
Permalink
Olá amigos...

Eu preciso gerar a seguinte informação:

Exemplo:

Tenho arquivos chamado GrupoTeste

Dentro deste arquivo está:
usuario.teste

Além de vários outros.

Preciso usar sed, cat ou seja lá que mágica for, para gerar um saída com 6
parametros:

1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
6 = password = ***@teste

Alguém pode me ajudar???

Agradeço muitíssimo!

Obrigado
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
Rodrigo Tenorio rodrigo.boechat.tenorio@gmail.com [shell-script]
2016-09-12 13:30:00 UTC
Permalink
Desculpaê, mas não sou mágico, nem mesmo tenho bola de cristal...

Pesquise sobre sed, ou substring, ou awk no google.
Ao menos tente desenvolver algo com seu próprio esforço e depois peça
esclarecimentos sobre sua dúvida com um pedido de ajuda melhor formulado.

Um caminho de pedra... https://www.gnu.org/software/gawk/manual/gawk.html

:)
Post by Gilberto Nunes ***@gmail.com [shell-script]
Olá amigos...
Tenho arquivos chamado GrupoTeste
usuario.teste
Além de vários outros.
Preciso usar sed, cat ou seja lá que mágica for, para gerar um saída com 6
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Alguém pode me ajudar???
Agradeço muitíssimo!
Obrigado
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
Gilberto Nunes gilberto.nunes32@gmail.com [shell-script]
2016-09-12 13:40:46 UTC
Permalink
Opa...

Olá Rodrigo...

Já estou indo nessa direção de desenvolver algo aqui.
Estou pensando em usar laço for, cat e sed pra fazer isso...

Mas obrigado pelo seu retorno...
Quando conseguir algo ou tiver alguma duvida, entro em contato.

Obrigado

Em 12 de setembro de 2016 10:30, Rodrigo Tenorio
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
Desculpaê, mas não sou mágico, nem mesmo tenho bola de cristal...
Pesquise sobre sed, ou substring, ou awk no google.
Ao menos tente desenvolver algo com seu próprio esforço e depois peça
esclarecimentos sobre sua dúvida com um pedido de ajuda melhor formulado.
Um caminho de pedra... https://www.gnu.org/software/gawk/manual/gawk.html
:)
Post by Gilberto Nunes ***@gmail.com [shell-script]
Olá amigos...
Tenho arquivos chamado GrupoTeste
usuario.teste
Além de vários outros.
Preciso usar sed, cat ou seja lá que mágica for, para gerar um saída com
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Alguém pode me ajudar???
Agradeço muitíssimo!
Obrigado
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
Robson Alexandre alexandrerobson@gmail.com [shell-script]
2016-09-12 14:08:17 UTC
Permalink
Olá Gilberto,

Outro detalhe q vc talvez tenha esquecido de informar é de onde vc vai
buscar as informações de 2 a 6?
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
6 = password = ***@teste

Seria do próprio arquivo? Seria do sistema? Seria de alguma outra fonte de
informação?

É interessante q se tenha um modelo de entrada do arquivo e o modelo de
saída desejado.
Como o Rodrigo já escreveu o AWK nesses casos tem melhor performance de
execução e resultados. Mas às vezes um simples while com read já resolve
tudo.

Atenciosamente
Robson Alexandre
Post by Gilberto Nunes ***@gmail.com [shell-script]
Opa...
Olá Rodrigo...
Já estou indo nessa direção de desenvolver algo aqui.
Estou pensando em usar laço for, cat e sed pra fazer isso...
Mas obrigado pelo seu retorno...
Quando conseguir algo ou tiver alguma duvida, entro em contato.
Obrigado
Em 12 de setembro de 2016 10:30, Rodrigo Tenorio
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
Desculpaê, mas não sou mágico, nem mesmo tenho bola de cristal...
Pesquise sobre sed, ou substring, ou awk no google.
Ao menos tente desenvolver algo com seu próprio esforço e depois peça
esclarecimentos sobre sua dúvida com um pedido de ajuda melhor formulado.
Um caminho de pedra... https://www.gnu.org/software/gawk/manual/gawk.html
:)
Em 12 de setembro de 2016 10:03, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Olá amigos...
Tenho arquivos chamado GrupoTeste
usuario.teste
Além de vários outros.
Preciso usar sed, cat ou seja lá que mágica for, para gerar um saída com
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Alguém pode me ajudar???
Agradeço muitíssimo!
Obrigado
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Atenciosamente

Robson Alexandre
Alfredo Casanova atcasanova@gmail.com [shell-script]
2016-09-12 15:42:39 UTC
Permalink
$ cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
6- Password: ${name}@lastname
"
done < $1

$ cat GrupoTeste
usuario.teste
usuario2.teste2

$ chmod +x grupo
$ ./grupo GrupoTeste
./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
6- Password: ***@lastname

1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
Post by Robson Alexandre ***@gmail.com [shell-script]
Olá Gilberto,
Outro detalhe q vc talvez tenha esquecido de informar é de onde vc vai
buscar as informações de 2 a 6?
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Seria do próprio arquivo? Seria do sistema? Seria de alguma outra fonte de
informação?
É interessante q se tenha um modelo de entrada do arquivo e o modelo de
saída desejado.
Como o Rodrigo já escreveu o AWK nesses casos tem melhor performance de
execução e resultados. Mas às vezes um simples while com read já resolve
tudo.
Atenciosamente
Robson Alexandre
Post by Gilberto Nunes ***@gmail.com [shell-script]
Opa...
Olá Rodrigo...
Já estou indo nessa direção de desenvolver algo aqui.
Estou pensando em usar laço for, cat e sed pra fazer isso...
Mas obrigado pelo seu retorno...
Quando conseguir algo ou tiver alguma duvida, entro em contato.
Obrigado
Em 12 de setembro de 2016 10:30, Rodrigo Tenorio
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
Desculpaê, mas não sou mágico, nem mesmo tenho bola de cristal...
Pesquise sobre sed, ou substring, ou awk no google.
Ao menos tente desenvolver algo com seu próprio esforço e depois peça
esclarecimentos sobre sua dúvida com um pedido de ajuda melhor formulado.
Um caminho de pedra...
https://www.gnu.org/software/gawk/manual/gawk.html
:)
Em 12 de setembro de 2016 10:03, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Olá amigos...
Tenho arquivos chamado GrupoTeste
usuario.teste
Além de vários outros.
Preciso usar sed, cat ou seja lá que mágica for, para gerar um saída
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Alguém pode me ajudar???
Agradeço muitíssimo!
Obrigado
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Atenciosamente
Robson Alexandre
Alfredo Casanova atcasanova@gmail.com [shell-script]
2016-09-12 15:43:31 UTC
Permalink
corrigindo, faltou um cifrão
cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
6- Password: ${name}@$lastname
"
done < $1

./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
6- Password: ***@teste

1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
Post by Alfredo Casanova ***@gmail.com [shell-script]
$ cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
"
done < $1
$ cat GrupoTeste
usuario.teste
usuario2.teste2
$ chmod +x grupo
$ ./grupo GrupoTeste
./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
On Mon, Sep 12, 2016 at 11:08 AM Robson Alexandre
Post by Robson Alexandre ***@gmail.com [shell-script]
Olá Gilberto,
Outro detalhe q vc talvez tenha esquecido de informar é de onde vc vai
buscar as informações de 2 a 6?
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Seria do próprio arquivo? Seria do sistema? Seria de alguma outra fonte
de informação?
É interessante q se tenha um modelo de entrada do arquivo e o modelo de
saída desejado.
Como o Rodrigo já escreveu o AWK nesses casos tem melhor performance de
execução e resultados. Mas às vezes um simples while com read já resolve
tudo.
Atenciosamente
Robson Alexandre
Em Seg, 12 de set de 2016 10:41, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Opa...
Olá Rodrigo...
Já estou indo nessa direção de desenvolver algo aqui.
Estou pensando em usar laço for, cat e sed pra fazer isso...
Mas obrigado pelo seu retorno...
Quando conseguir algo ou tiver alguma duvida, entro em contato.
Obrigado
Em 12 de setembro de 2016 10:30, Rodrigo Tenorio
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
Desculpaê, mas não sou mágico, nem mesmo tenho bola de cristal...
Pesquise sobre sed, ou substring, ou awk no google.
Ao menos tente desenvolver algo com seu próprio esforço e depois peça
esclarecimentos sobre sua dúvida com um pedido de ajuda melhor formulado.
Um caminho de pedra...
https://www.gnu.org/software/gawk/manual/gawk.html
:)
Em 12 de setembro de 2016 10:03, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Olá amigos...
Tenho arquivos chamado GrupoTeste
usuario.teste
Além de vários outros.
Preciso usar sed, cat ou seja lá que mágica for, para gerar um saída
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Alguém pode me ajudar???
Agradeço muitíssimo!
Obrigado
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Atenciosamente
Robson Alexandre
Gilberto Nunes gilberto.nunes32@gmail.com [shell-script]
2016-09-12 16:28:20 UTC
Permalink
Cara

Mandou bem! Eu e meu amigo aqui estavamos nos quebrando pra fazer com um
monte de cat, laço for, while... Quase 20 linhas e vc vem com 5 e mata a
charada!



Olha o que inventamos:

#!/bin/bash

while read line
do
cat $line > /root/nome_usuario
cat $line | cut -d"." -f1 | sed -r 's/(^.| .)/\U&/g' > /root/primeironome
cat $line | cut -d"." -f2 | sed -r 's/(^.| .)/\U&/g' > /root/sobrenome
cat $line | cut -d"." -f1 > /root/senha
cat $line > /root/grupo
paste /root/nome_usuario /root/primeironome /root/sobrenome /root/grupo
/root/senha | while read -r campo1 campo2 campo3 campo4 campo5
do

# echo $f1 $f2 $***@global-cobranca.com.br $f2
# migra.sh $f1 $f2 $f3 $f2
# migra.sh $f1 $f2 $f1 $f2
echo "$campo1","$campo2","$campo3","$campo4","$***@global"
done
done

Claro que falta corrigir uma pá de coisas!

Mas valeu por sua ajuda!

Abraço
Post by Alfredo Casanova ***@gmail.com [shell-script]
corrigindo, faltou um cifrão
cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
"
done < $1
./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
Post by Alfredo Casanova ***@gmail.com [shell-script]
$ cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
"
done < $1
$ cat GrupoTeste
usuario.teste
usuario2.teste2
$ chmod +x grupo
$ ./grupo GrupoTeste
./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
On Mon, Sep 12, 2016 at 11:08 AM Robson Alexandre
Post by Robson Alexandre ***@gmail.com [shell-script]
Olá Gilberto,
Outro detalhe q vc talvez tenha esquecido de informar é de onde vc vai
buscar as informações de 2 a 6?
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Seria do próprio arquivo? Seria do sistema? Seria de alguma outra fonte
de informação?
É interessante q se tenha um modelo de entrada do arquivo e o modelo de
saída desejado.
Como o Rodrigo já escreveu o AWK nesses casos tem melhor performance de
execução e resultados. Mas às vezes um simples while com read já resolve
tudo.
Atenciosamente
Robson Alexandre
Em Seg, 12 de set de 2016 10:41, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Opa...
Olá Rodrigo...
Já estou indo nessa direção de desenvolver algo aqui.
Estou pensando em usar laço for, cat e sed pra fazer isso...
Mas obrigado pelo seu retorno...
Quando conseguir algo ou tiver alguma duvida, entro em contato.
Obrigado
Em 12 de setembro de 2016 10:30, Rodrigo Tenorio
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
Desculpaê, mas não sou mágico, nem mesmo tenho bola de cristal...
Pesquise sobre sed, ou substring, ou awk no google.
Ao menos tente desenvolver algo com seu próprio esforço e depois peça
esclarecimentos sobre sua dúvida com um pedido de ajuda melhor formulado.
Um caminho de pedra... https://www.gnu.org/
software/gawk/manual/gawk.html
:)
Em 12 de setembro de 2016 10:03, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Olá amigos...
Tenho arquivos chamado GrupoTeste
usuario.teste
Além de vários outros.
Preciso usar sed, cat ou seja lá que mágica for, para gerar um saída
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Alguém pode me ajudar???
Agradeço muitíssimo!
Obrigado
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Atenciosamente
Robson Alexandre
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2016-09-13 12:12:06 UTC
Permalink
Fala Casanova, andas meio sumido, heim!

Olha só, dá para diminuir um pouquinho e estou metendo a minha colher de
pau na tua receita, pq esse macete não é muito conhecido. As linhas:

while read line; do
IFS=. read name lastname <<< $line;

Podem ser substituídas por:

while IFS=. read name lastname; do

Dispensando dessa forma um here strings e a criação/alimentação de $line

Acho esse macete de trocar o valor de uma variável para executar somente
uma instrução, o maior barato. O novo valor da variável (no caso $IFS)
perdurará somente durante a execução do read. Veja esse outro exemplo:

$ date
Ter Set 13 09:01:54 BRT 2016
$ LANG=en_EN date
Tue Sep 13 09:02:10 BRT 2016
$ date
Ter Set 13 09:02:15 BRT 2016

Ou seja meu cmd date veio em pt_BR, troquei o idioma para inglês (britânico
- en_EN) só para executar o novo date e logo após vimos que o date
continuava em pt_BR.

Abcs,
Julio
*@juliobash*

*Próximos cursos de Shell*
*Cidade Local Período*
*​*
*São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12*
Dou treinamento de *Shell* em qualquer cidade.
Post by Alfredo Casanova ***@gmail.com [shell-script]
corrigindo, faltou um cifrão
cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
"
done < $1
./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
Post by Alfredo Casanova ***@gmail.com [shell-script]
$ cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
"
done < $1
$ cat GrupoTeste
usuario.teste
usuario2.teste2
$ chmod +x grupo
$ ./grupo GrupoTeste
./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
On Mon, Sep 12, 2016 at 11:08 AM Robson Alexandre
Post by Robson Alexandre ***@gmail.com [shell-script]
Olá Gilberto,
Outro detalhe q vc talvez tenha esquecido de informar é de onde vc vai
buscar as informações de 2 a 6?
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Seria do próprio arquivo? Seria do sistema? Seria de alguma outra fonte
de informação?
É interessante q se tenha um modelo de entrada do arquivo e o modelo de
saída desejado.
Como o Rodrigo já escreveu o AWK nesses casos tem melhor performance de
execução e resultados. Mas às vezes um simples while com read já resolve
tudo.
Atenciosamente
Robson Alexandre
Em Seg, 12 de set de 2016 10:41, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Opa...
Olá Rodrigo...
Já estou indo nessa direção de desenvolver algo aqui.
Estou pensando em usar laço for, cat e sed pra fazer isso...
Mas obrigado pelo seu retorno...
Quando conseguir algo ou tiver alguma duvida, entro em contato.
Obrigado
Em 12 de setembro de 2016 10:30, Rodrigo Tenorio
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
Desculpaê, mas não sou mágico, nem mesmo tenho bola de cristal...
Pesquise sobre sed, ou substring, ou awk no google.
Ao menos tente desenvolver algo com seu próprio esforço e depois peça
esclarecimentos sobre sua dúvida com um pedido de ajuda melhor formulado.
Um caminho de pedra... https://www.gnu.org/
software/gawk/manual/gawk.html
:)
Em 12 de setembro de 2016 10:03, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Olá amigos...
Tenho arquivos chamado GrupoTeste
usuario.teste
Além de vários outros.
Preciso usar sed, cat ou seja lá que mágica for, para gerar um saída
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Alguém pode me ajudar???
Agradeço muitíssimo!
Obrigado
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Atenciosamente
Robson Alexandre
Janduy Euclides janduyeuclides@googlemail.com [shell-script]
2016-09-13 13:08:03 UTC
Permalink
Grande Julio, sempre com surpreendentes soluções.

Parabens.

Sou seu FAN e espero poder aprender muito com voce.

Abs,




*Atenciosamente,*

<https://br.linkedin.com/in/janduyeuclides>
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Fala Casanova, andas meio sumido, heim!
Olha só, dá para diminuir um pouquinho e estou metendo a minha colher de
while read line; do
IFS=. read name lastname <<< $line;
while IFS=. read name lastname; do
Dispensando dessa forma um here strings e a criação/alimentação de $line
Acho esse macete de trocar o valor de uma variável para executar somente
uma instrução, o maior barato. O novo valor da variável (no caso $IFS)
$ date
Ter Set 13 09:01:54 BRT 2016
$ LANG=en_EN date
Tue Sep 13 09:02:10 BRT 2016
$ date
Ter Set 13 09:02:15 BRT 2016
Ou seja meu cmd date veio em pt_BR, troquei o idioma para inglês
(britânico - en_EN) só para executar o novo date e logo após vimos que o
date continuava em pt_BR.
Abcs,
Julio
*Próximos cursos de Shell*
*Cidade Local Período*
*​*
*São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12*
Dou treinamento de *Shell* em qualquer cidade.
Post by Alfredo Casanova ***@gmail.com [shell-script]
corrigindo, faltou um cifrão
cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
"
done < $1
./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
Post by Alfredo Casanova ***@gmail.com [shell-script]
$ cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
"
done < $1
$ cat GrupoTeste
usuario.teste
usuario2.teste2
$ chmod +x grupo
$ ./grupo GrupoTeste
./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
On Mon, Sep 12, 2016 at 11:08 AM Robson Alexandre
Post by Robson Alexandre ***@gmail.com [shell-script]
Olá Gilberto,
Outro detalhe q vc talvez tenha esquecido de informar é de onde vc vai
buscar as informações de 2 a 6?
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Seria do próprio arquivo? Seria do sistema? Seria de alguma outra fonte
de informação?
É interessante q se tenha um modelo de entrada do arquivo e o modelo de
saída desejado.
Como o Rodrigo já escreveu o AWK nesses casos tem melhor performance de
execução e resultados. Mas às vezes um simples while com read já resolve
tudo.
Atenciosamente
Robson Alexandre
Em Seg, 12 de set de 2016 10:41, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Opa...
Olá Rodrigo...
Já estou indo nessa direção de desenvolver algo aqui.
Estou pensando em usar laço for, cat e sed pra fazer isso...
Mas obrigado pelo seu retorno...
Quando conseguir algo ou tiver alguma duvida, entro em contato.
Obrigado
Em 12 de setembro de 2016 10:30, Rodrigo Tenorio
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
Desculpaê, mas não sou mágico, nem mesmo tenho bola de cristal...
Pesquise sobre sed, ou substring, ou awk no google.
Ao menos tente desenvolver algo com seu próprio esforço e depois peça
esclarecimentos sobre sua dúvida com um pedido de ajuda melhor formulado.
Um caminho de pedra... https://www.gnu.org/s
oftware/gawk/manual/gawk.html
:)
Em 12 de setembro de 2016 10:03, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Olá amigos...
Tenho arquivos chamado GrupoTeste
usuario.teste
Além de vários outros.
Preciso usar sed, cat ou seja lá que mágica for, para gerar um saída
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Alguém pode me ajudar???
Agradeço muitíssimo!
Obrigado
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Atenciosamente
Robson Alexandre
Alfredo Casanova atcasanova@gmail.com [shell-script]
2016-09-13 13:25:31 UTC
Permalink
Sem tempo pra participar muito, mas sempre lendo pra aprender esses macetes.
Não importa o quanto a gente ache que saiba, o Julio sempre vem com alguma
coisa que vai facilitar mais ainda o trabalho hahaha
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Fala Casanova, andas meio sumido, heim!
Olha só, dá para diminuir um pouquinho e estou metendo a minha colher de
while read line; do
IFS=. read name lastname <<< $line;
while IFS=. read name lastname; do
Dispensando dessa forma um here strings e a criação/alimentação de $line
Acho esse macete de trocar o valor de uma variável para executar somente
uma instrução, o maior barato. O novo valor da variável (no caso $IFS)
$ date
Ter Set 13 09:01:54 BRT 2016
$ LANG=en_EN date
Tue Sep 13 09:02:10 BRT 2016
$ date
Ter Set 13 09:02:15 BRT 2016
Ou seja meu cmd date veio em pt_BR, troquei o idioma para inglês
(britânico - en_EN) só para executar o novo date e logo após vimos que o
date continuava em pt_BR.
Abcs,
Julio
*Próximos cursos de Shell*
*Cidade Local Período*
*​*
*São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12*
Dou treinamento de *Shell* em qualquer cidade.
Post by Alfredo Casanova ***@gmail.com [shell-script]
corrigindo, faltou um cifrão
cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
"
done < $1
./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
Post by Alfredo Casanova ***@gmail.com [shell-script]
$ cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
"
done < $1
$ cat GrupoTeste
usuario.teste
usuario2.teste2
$ chmod +x grupo
$ ./grupo GrupoTeste
./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
On Mon, Sep 12, 2016 at 11:08 AM Robson Alexandre
Post by Robson Alexandre ***@gmail.com [shell-script]
Olá Gilberto,
Outro detalhe q vc talvez tenha esquecido de informar é de onde vc vai
buscar as informações de 2 a 6?
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Seria do próprio arquivo? Seria do sistema? Seria de alguma outra fonte
de informação?
É interessante q se tenha um modelo de entrada do arquivo e o modelo de
saída desejado.
Como o Rodrigo já escreveu o AWK nesses casos tem melhor performance de
execução e resultados. Mas às vezes um simples while com read já resolve
tudo.
Atenciosamente
Robson Alexandre
Em Seg, 12 de set de 2016 10:41, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Opa...
Olá Rodrigo...
Já estou indo nessa direção de desenvolver algo aqui.
Estou pensando em usar laço for, cat e sed pra fazer isso...
Mas obrigado pelo seu retorno...
Quando conseguir algo ou tiver alguma duvida, entro em contato.
Obrigado
Em 12 de setembro de 2016 10:30, Rodrigo Tenorio
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
Desculpaê, mas não sou mágico, nem mesmo tenho bola de cristal...
Pesquise sobre sed, ou substring, ou awk no google.
Ao menos tente desenvolver algo com seu próprio esforço e depois peça
esclarecimentos sobre sua dúvida com um pedido de ajuda melhor formulado.
Um caminho de pedra...
https://www.gnu.org/software/gawk/manual/gawk.html
:)
Em 12 de setembro de 2016 10:03, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Olá amigos...
Tenho arquivos chamado GrupoTeste
usuario.teste
Além de vários outros.
Preciso usar sed, cat ou seja lá que mágica for, para gerar um saída
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Alguém pode me ajudar???
Agradeço muitíssimo!
Obrigado
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Atenciosamente
Robson Alexandre
Rodrigo Cunha rodrigo.root.rj@gmail.com [shell-script]
2016-09-13 14:05:50 UTC
Permalink
Esse script do casanova ta dando output de ambiguidade:
done < $1
$ linha 11: $1: redirecionamento ambíguo
Quando eu tiro o $1 ele não para de processar, sinceramente não entendi o
$1 depois do done com redirecionamento.
Post by Alfredo Casanova ***@gmail.com [shell-script]
Sem tempo pra participar muito, mas sempre lendo pra aprender esses macetes.
Não importa o quanto a gente ache que saiba, o Julio sempre vem com alguma
coisa que vai facilitar mais ainda o trabalho hahaha
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Fala Casanova, andas meio sumido, heim!
Olha só, dá para diminuir um pouquinho e estou metendo a minha colher de
while read line; do
IFS=. read name lastname <<< $line;
while IFS=. read name lastname; do
Dispensando dessa forma um here strings e a criação/alimentação de $line
Acho esse macete de trocar o valor de uma variável para executar somente
uma instrução, o maior barato. O novo valor da variável (no caso $IFS)
$ date
Ter Set 13 09:01:54 BRT 2016
$ LANG=en_EN date
Tue Sep 13 09:02:10 BRT 2016
$ date
Ter Set 13 09:02:15 BRT 2016
Ou seja meu cmd date veio em pt_BR, troquei o idioma para inglês
(britânico - en_EN) só para executar o novo date e logo após vimos que o
date continuava em pt_BR.
Abcs,
Julio
*Próximos cursos de Shell*
*Cidade Local Período*
*​*
*São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12*
Dou treinamento de *Shell* em qualquer cidade.
Post by Alfredo Casanova ***@gmail.com [shell-script]
corrigindo, faltou um cifrão
cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
"
done < $1
./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
Post by Alfredo Casanova ***@gmail.com [shell-script]
$ cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
"
done < $1
$ cat GrupoTeste
usuario.teste
usuario2.teste2
$ chmod +x grupo
$ ./grupo GrupoTeste
./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
On Mon, Sep 12, 2016 at 11:08 AM Robson Alexandre
Post by Robson Alexandre ***@gmail.com [shell-script]
Olá Gilberto,
Outro detalhe q vc talvez tenha esquecido de informar é de onde vc vai
buscar as informações de 2 a 6?
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Seria do próprio arquivo? Seria do sistema? Seria de alguma outra
fonte de informação?
É interessante q se tenha um modelo de entrada do arquivo e o modelo
de saída desejado.
Como o Rodrigo já escreveu o AWK nesses casos tem melhor performance
de execução e resultados. Mas às vezes um simples while com read já resolve
tudo.
Atenciosamente
Robson Alexandre
Em Seg, 12 de set de 2016 10:41, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Opa...
Olá Rodrigo...
Já estou indo nessa direção de desenvolver algo aqui.
Estou pensando em usar laço for, cat e sed pra fazer isso...
Mas obrigado pelo seu retorno...
Quando conseguir algo ou tiver alguma duvida, entro em contato.
Obrigado
Em 12 de setembro de 2016 10:30, Rodrigo Tenorio
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
Desculpaê, mas não sou mágico, nem mesmo tenho bola de cristal...
Pesquise sobre sed, ou substring, ou awk no google.
Ao menos tente desenvolver algo com seu próprio esforço e depois
peça esclarecimentos sobre sua dúvida com um pedido de ajuda melhor
formulado.
Um caminho de pedra... https://www.gnu.org/
software/gawk/manual/gawk.html
:)
Em 12 de setembro de 2016 10:03, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Olá amigos...
Tenho arquivos chamado GrupoTeste
usuario.teste
Além de vários outros.
Preciso usar sed, cat ou seja lá que mágica for, para gerar um
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Alguém pode me ajudar???
Agradeço muitíssimo!
Obrigado
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Atenciosamente
Robson Alexandre
--
Atenciosamente,
Rodrigo da Silva Cunha
Alfredo Casanova atcasanova@gmail.com [shell-script]
2016-09-13 15:10:58 UTC
Permalink
o $1 é argv. Você tem que chamar o script passando o arquivo como parâmetro:

$ cat GrupoTeste
usuario.teste
usuario2.teste2
usuario3.teste3
usuario4.teste4
usuario5.teste5

e depois:

$ ./grupo GrupoTeste
Post by Alfredo Casanova ***@gmail.com [shell-script]
done < $1
$ linha 11: $1: redirecionamento ambíguo
Quando eu tiro o $1 ele não para de processar, sinceramente não entendi o
$1 depois do done com redirecionamento.
Post by Alfredo Casanova ***@gmail.com [shell-script]
Sem tempo pra participar muito, mas sempre lendo pra aprender esses macetes.
Não importa o quanto a gente ache que saiba, o Julio sempre vem com
alguma coisa que vai facilitar mais ainda o trabalho hahaha
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Fala Casanova, andas meio sumido, heim!
Olha só, dá para diminuir um pouquinho e estou metendo a minha colher de
while read line; do
IFS=. read name lastname <<< $line;
while IFS=. read name lastname; do
Dispensando dessa forma um here strings e a criação/alimentação de $line
Acho esse macete de trocar o valor de uma variável para executar somente
uma instrução, o maior barato. O novo valor da variável (no caso $IFS)
$ date
Ter Set 13 09:01:54 BRT 2016
$ LANG=en_EN date
Tue Sep 13 09:02:10 BRT 2016
$ date
Ter Set 13 09:02:15 BRT 2016
Ou seja meu cmd date veio em pt_BR, troquei o idioma para inglês
(britânico - en_EN) só para executar o novo date e logo após vimos que o
date continuava em pt_BR.
Abcs,
Julio
*Próximos cursos de Shell*
*Cidade Local Período*
*​*
*São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12*
Dou treinamento de *Shell* em qualquer cidade.
Post by Alfredo Casanova ***@gmail.com [shell-script]
corrigindo, faltou um cifrão
cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
"
done < $1
./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
Post by Alfredo Casanova ***@gmail.com [shell-script]
$ cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
"
done < $1
$ cat GrupoTeste
usuario.teste
usuario2.teste2
$ chmod +x grupo
$ ./grupo GrupoTeste
./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
On Mon, Sep 12, 2016 at 11:08 AM Robson Alexandre
Post by Robson Alexandre ***@gmail.com [shell-script]
Olá Gilberto,
Outro detalhe q vc talvez tenha esquecido de informar é de onde vc
vai buscar as informações de 2 a 6?
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Seria do próprio arquivo? Seria do sistema? Seria de alguma outra
fonte de informação?
É interessante q se tenha um modelo de entrada do arquivo e o modelo
de saída desejado.
Como o Rodrigo já escreveu o AWK nesses casos tem melhor performance
de execução e resultados. Mas às vezes um simples while com read já resolve
tudo.
Atenciosamente
Robson Alexandre
Em Seg, 12 de set de 2016 10:41, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Opa...
Olá Rodrigo...
Já estou indo nessa direção de desenvolver algo aqui.
Estou pensando em usar laço for, cat e sed pra fazer isso...
Mas obrigado pelo seu retorno...
Quando conseguir algo ou tiver alguma duvida, entro em contato.
Obrigado
Em 12 de setembro de 2016 10:30, Rodrigo Tenorio
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
Desculpaê, mas não sou mágico, nem mesmo tenho bola de cristal...
Pesquise sobre sed, ou substring, ou awk no google.
Ao menos tente desenvolver algo com seu próprio esforço e depois
peça esclarecimentos sobre sua dúvida com um pedido de ajuda melhor
formulado.
Um caminho de pedra...
https://www.gnu.org/software/gawk/manual/gawk.html
:)
Em 12 de setembro de 2016 10:03, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Olá amigos...
Tenho arquivos chamado GrupoTeste
usuario.teste
Além de vários outros.
Preciso usar sed, cat ou seja lá que mágica for, para gerar um
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Alguém pode me ajudar???
Agradeço muitíssimo!
Obrigado
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Atenciosamente
Robson Alexandre
--
Atenciosamente,
Rodrigo da Silva Cunha
Gilberto Nunes gilberto.nunes32@gmail.com [shell-script]
2016-09-13 16:21:31 UTC
Permalink
Obrigado a todos pela dica.
A que mais me serviu foi mesmo a do Casanova!
Te devo essa! Obrigado
Post by Alfredo Casanova ***@gmail.com [shell-script]
$ cat GrupoTeste
usuario.teste
usuario2.teste2
usuario3.teste3
usuario4.teste4
usuario5.teste5
$ ./grupo GrupoTeste
Post by Alfredo Casanova ***@gmail.com [shell-script]
done < $1
$ linha 11: $1: redirecionamento ambíguo
Quando eu tiro o $1 ele não para de processar, sinceramente não entendi o
$1 depois do done com redirecionamento.
Post by Alfredo Casanova ***@gmail.com [shell-script]
Sem tempo pra participar muito, mas sempre lendo pra aprender esses macetes.
Não importa o quanto a gente ache que saiba, o Julio sempre vem com
alguma coisa que vai facilitar mais ainda o trabalho hahaha
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Fala Casanova, andas meio sumido, heim!
Olha só, dá para diminuir um pouquinho e estou metendo a minha colher
while read line; do
IFS=. read name lastname <<< $line;
while IFS=. read name lastname; do
Dispensando dessa forma um here strings e a criação/alimentação de $line
Acho esse macete de trocar o valor de uma variável para executar
somente uma instrução, o maior barato. O novo valor da variável (no caso
$ date
Ter Set 13 09:01:54 BRT 2016
$ LANG=en_EN date
Tue Sep 13 09:02:10 BRT 2016
$ date
Ter Set 13 09:02:15 BRT 2016
Ou seja meu cmd date veio em pt_BR, troquei o idioma para inglês
(britânico - en_EN) só para executar o novo date e logo após vimos que o
date continuava em pt_BR.
Abcs,
Julio
*Próximos cursos de Shell*
*Cidade Local Período*
*​*
*São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12*
Dou treinamento de *Shell* em qualquer cidade.
Post by Alfredo Casanova ***@gmail.com [shell-script]
corrigindo, faltou um cifrão
cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
"
done < $1
./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
On Mon, Sep 12, 2016 at 12:42 PM Alfredo Casanova <
Post by Alfredo Casanova ***@gmail.com [shell-script]
$ cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
"
done < $1
$ cat GrupoTeste
usuario.teste
usuario2.teste2
$ chmod +x grupo
$ ./grupo GrupoTeste
./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
On Mon, Sep 12, 2016 at 11:08 AM Robson Alexandre
Post by Robson Alexandre ***@gmail.com [shell-script]
Olá Gilberto,
Outro detalhe q vc talvez tenha esquecido de informar é de onde vc
vai buscar as informações de 2 a 6?
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Seria do próprio arquivo? Seria do sistema? Seria de alguma outra
fonte de informação?
É interessante q se tenha um modelo de entrada do arquivo e o modelo
de saída desejado.
Como o Rodrigo já escreveu o AWK nesses casos tem melhor performance
de execução e resultados. Mas às vezes um simples while com read já resolve
tudo.
Atenciosamente
Robson Alexandre
Em Seg, 12 de set de 2016 10:41, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Opa...
Olá Rodrigo...
Já estou indo nessa direção de desenvolver algo aqui.
Estou pensando em usar laço for, cat e sed pra fazer isso...
Mas obrigado pelo seu retorno...
Quando conseguir algo ou tiver alguma duvida, entro em contato.
Obrigado
Em 12 de setembro de 2016 10:30, Rodrigo Tenorio
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
Desculpaê, mas não sou mágico, nem mesmo tenho bola de cristal...
Pesquise sobre sed, ou substring, ou awk no google.
Ao menos tente desenvolver algo com seu próprio esforço e depois
peça esclarecimentos sobre sua dúvida com um pedido de ajuda melhor
formulado.
Um caminho de pedra... https://www.gnu.org/
software/gawk/manual/gawk.html
:)
Em 12 de setembro de 2016 10:03, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Olá amigos...
Tenho arquivos chamado GrupoTeste
usuario.teste
Além de vários outros.
Preciso usar sed, cat ou seja lá que mágica for, para gerar um
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Alguém pode me ajudar???
Agradeço muitíssimo!
Obrigado
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Atenciosamente
Robson Alexandre
--
Atenciosamente,
Rodrigo da Silva Cunha
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
Rodrigo Cunha rodrigo.root.rj@gmail.com [shell-script]
2016-09-13 17:02:07 UTC
Permalink
​
Post by Gilberto Nunes ***@gmail.com [shell-script]
Obrigado a todos pela dica.
A que mais me serviu foi mesmo a do Casanova!
Te devo essa! Obrigado
Post by Alfredo Casanova ***@gmail.com [shell-script]
$ cat GrupoTeste
usuario.teste
usuario2.teste2
usuario3.teste3
usuario4.teste4
usuario5.teste5
$ ./grupo GrupoTeste
Post by Alfredo Casanova ***@gmail.com [shell-script]
done < $1
$ linha 11: $1: redirecionamento ambíguo
Quando eu tiro o $1 ele não para de processar, sinceramente não entendi
o $1 depois do done com redirecionamento.
Post by Alfredo Casanova ***@gmail.com [shell-script]
Sem tempo pra participar muito, mas sempre lendo pra aprender esses macetes.
Não importa o quanto a gente ache que saiba, o Julio sempre vem com
alguma coisa que vai facilitar mais ainda o trabalho hahaha
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Fala Casanova, andas meio sumido, heim!
Olha só, dá para diminuir um pouquinho e estou metendo a minha colher
while read line; do
IFS=. read name lastname <<< $line;
while IFS=. read name lastname; do
Dispensando dessa forma um here strings e a criação/alimentação de
$line
Acho esse macete de trocar o valor de uma variável para executar
somente uma instrução, o maior barato. O novo valor da variável (no caso
$ date
Ter Set 13 09:01:54 BRT 2016
$ LANG=en_EN date
Tue Sep 13 09:02:10 BRT 2016
$ date
Ter Set 13 09:02:15 BRT 2016
Ou seja meu cmd date veio em pt_BR, troquei o idioma para inglês
(britânico - en_EN) só para executar o novo date e logo após vimos que o
date continuava em pt_BR.
Abcs,
Julio
*Próximos cursos de Shell*
*Cidade Local Período*
*​*
*São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12*
Dou treinamento de *Shell* em qualquer cidade.
Post by Alfredo Casanova ***@gmail.com [shell-script]
corrigindo, faltou um cifrão
cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
"
done < $1
./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
On Mon, Sep 12, 2016 at 12:42 PM Alfredo Casanova <
Post by Alfredo Casanova ***@gmail.com [shell-script]
$ cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
"
done < $1
$ cat GrupoTeste
usuario.teste
usuario2.teste2
$ chmod +x grupo
$ ./grupo GrupoTeste
./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
On Mon, Sep 12, 2016 at 11:08 AM Robson Alexandre
Post by Robson Alexandre ***@gmail.com [shell-script]
Olá Gilberto,
Outro detalhe q vc talvez tenha esquecido de informar é de onde vc
vai buscar as informações de 2 a 6?
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Seria do próprio arquivo? Seria do sistema? Seria de alguma outra
fonte de informação?
É interessante q se tenha um modelo de entrada do arquivo e o
modelo de saída desejado.
Como o Rodrigo já escreveu o AWK nesses casos tem melhor
performance de execução e resultados. Mas às vezes um simples while com
read já resolve tudo.
Atenciosamente
Robson Alexandre
Em Seg, 12 de set de 2016 10:41, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Opa...
Olá Rodrigo...
Já estou indo nessa direção de desenvolver algo aqui.
Estou pensando em usar laço for, cat e sed pra fazer isso...
Mas obrigado pelo seu retorno...
Quando conseguir algo ou tiver alguma duvida, entro em contato.
Obrigado
Em 12 de setembro de 2016 10:30, Rodrigo Tenorio
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
Desculpaê, mas não sou mágico, nem mesmo tenho bola de cristal...
Pesquise sobre sed, ou substring, ou awk no google.
Ao menos tente desenvolver algo com seu próprio esforço e depois
peça esclarecimentos sobre sua dúvida com um pedido de ajuda melhor
formulado.
Um caminho de pedra... https://www.gnu.org/s
oftware/gawk/manual/gawk.html
:)
Em 12 de setembro de 2016 10:03, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Olá amigos...
Tenho arquivos chamado GrupoTeste
usuario.teste
Além de vários outros.
Preciso usar sed, cat ou seja lá que mágica for, para gerar um
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Alguém pode me ajudar???
Agradeço muitíssimo!
Obrigado
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Atenciosamente
Robson Alexandre
--
Atenciosamente,
Rodrigo da Silva Cunha
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Atenciosamente,
Rodrigo da Silva Cunha


[As partes desta mensagem que não continham texto foram removidas]
Rodrigo Cunha rodrigo.root.rj@gmail.com [shell-script]
2016-09-14 01:50:47 UTC
Permalink
Deu certo para todo mundo a implementação do script?
Post by Janduy Euclides ***@googlemail.com [shell-script]
​
Post by Gilberto Nunes ***@gmail.com [shell-script]
Obrigado a todos pela dica.
A que mais me serviu foi mesmo a do Casanova!
Te devo essa! Obrigado
Post by Alfredo Casanova ***@gmail.com [shell-script]
$ cat GrupoTeste
usuario.teste
usuario2.teste2
usuario3.teste3
usuario4.teste4
usuario5.teste5
$ ./grupo GrupoTeste
Post by Alfredo Casanova ***@gmail.com [shell-script]
done < $1
$ linha 11: $1: redirecionamento ambíguo
Quando eu tiro o $1 ele não para de processar, sinceramente não entendi
o $1 depois do done com redirecionamento.
Post by Alfredo Casanova ***@gmail.com [shell-script]
Sem tempo pra participar muito, mas sempre lendo pra aprender esses macetes.
Não importa o quanto a gente ache que saiba, o Julio sempre vem com
alguma coisa que vai facilitar mais ainda o trabalho hahaha
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Fala Casanova, andas meio sumido, heim!
Olha só, dá para diminuir um pouquinho e estou metendo a minha colher
while read line; do
IFS=. read name lastname <<< $line;
while IFS=. read name lastname; do
Dispensando dessa forma um here strings e a criação/alimentação de
$line
Acho esse macete de trocar o valor de uma variável para executar
somente uma instrução, o maior barato. O novo valor da variável (no caso
$ date
Ter Set 13 09:01:54 BRT 2016
$ LANG=en_EN date
Tue Sep 13 09:02:10 BRT 2016
$ date
Ter Set 13 09:02:15 BRT 2016
Ou seja meu cmd date veio em pt_BR, troquei o idioma para inglês
(britânico - en_EN) só para executar o novo date e logo após vimos que o
date continuava em pt_BR.
Abcs,
Julio
*Próximos cursos de Shell*
*Cidade Local Período*
*​*
*São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12*
Dou treinamento de *Shell* em qualquer cidade.
Em 12 de setembro de 2016 12:43, Alfredo Casanova
Post by Alfredo Casanova ***@gmail.com [shell-script]
corrigindo, faltou um cifrão
cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
"
done < $1
./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
On Mon, Sep 12, 2016 at 12:42 PM Alfredo Casanova <
Post by Alfredo Casanova ***@gmail.com [shell-script]
$ cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
"
done < $1
$ cat GrupoTeste
usuario.teste
usuario2.teste2
$ chmod +x grupo
$ ./grupo GrupoTeste
./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
On Mon, Sep 12, 2016 at 11:08 AM Robson Alexandre
Post by Robson Alexandre ***@gmail.com [shell-script]
Olá Gilberto,
Outro detalhe q vc talvez tenha esquecido de informar é de onde vc
vai buscar as informações de 2 a 6?
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Seria do próprio arquivo? Seria do sistema? Seria de alguma outra
fonte de informação?
É interessante q se tenha um modelo de entrada do arquivo e o
modelo de saída desejado.
Como o Rodrigo já escreveu o AWK nesses casos tem melhor
performance de execução e resultados. Mas às vezes um simples while com
read já resolve tudo.
Atenciosamente
Robson Alexandre
Em Seg, 12 de set de 2016 10:41, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Opa...
Olá Rodrigo...
Já estou indo nessa direção de desenvolver algo aqui.
Estou pensando em usar laço for, cat e sed pra fazer isso...
Mas obrigado pelo seu retorno...
Quando conseguir algo ou tiver alguma duvida, entro em contato.
Obrigado
Em 12 de setembro de 2016 10:30, Rodrigo Tenorio
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
Desculpaê, mas não sou mágico, nem mesmo tenho bola de cristal...
Pesquise sobre sed, ou substring, ou awk no google.
Ao menos tente desenvolver algo com seu próprio esforço e depois
peça esclarecimentos sobre sua dúvida com um pedido de ajuda melhor
formulado.
Um caminho de pedra... https://www.gnu.org/s
oftware/gawk/manual/gawk.html
:)
Em 12 de setembro de 2016 10:03, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Olá amigos...
Tenho arquivos chamado GrupoTeste
usuario.teste
Além de vários outros.
Preciso usar sed, cat ou seja lá que mágica for, para gerar um
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Alguém pode me ajudar???
Agradeço muitíssimo!
Obrigado
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Atenciosamente
Robson Alexandre
--
Atenciosamente,
Rodrigo da Silva Cunha
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Atenciosamente,
Rodrigo da Silva Cunha
--
Atenciosamente,
Rodrigo da Silva Cunha


[As partes desta mensagem que não continham texto foram removidas]
Robson Alexandre alexandrerobson@gmail.com [shell-script]
2016-09-14 03:52:16 UTC
Permalink
Rodrigo,

Troca o $1 pelo caminho do arquivo de entrada, no caso o GrupoTeste.

Vc não pode tirar o $1 pois o while vai ficar esperando algo de stdin.

Atenciosamente
Robson Alexandre
Post by Rodrigo Cunha ***@gmail.com [shell-script]
Deu certo para todo mundo a implementação do script?
​
Em 13 de setembro de 2016 13:21, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Obrigado a todos pela dica.
A que mais me serviu foi mesmo a do Casanova!
Te devo essa! Obrigado
Post by Alfredo Casanova ***@gmail.com [shell-script]
o $1 é argv. Você tem que chamar o script passando o arquivo como
$ cat GrupoTeste
usuario.teste
usuario2.teste2
usuario3.teste3
usuario4.teste4
usuario5.teste5
$ ./grupo GrupoTeste
On Tue, Sep 13, 2016 at 12:05 PM Rodrigo Cunha
Post by Alfredo Casanova ***@gmail.com [shell-script]
done < $1
$ linha 11: $1: redirecionamento ambíguo
Quando eu tiro o $1 ele não para de processar, sinceramente não
entendi
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
o $1 depois do done com redirecionamento.
Em 13 de setembro de 2016 10:25, Alfredo Casanova
Post by Alfredo Casanova ***@gmail.com [shell-script]
Sem tempo pra participar muito, mas sempre lendo pra aprender esses macetes.
Não importa o quanto a gente ache que saiba, o Julio sempre vem com
alguma coisa que vai facilitar mais ainda o trabalho hahaha
On Tue, Sep 13, 2016 at 9:12 AM 'Julio C. Neves'
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Fala Casanova, andas meio sumido, heim!
Olha só, dá para diminuir um pouquinho e estou metendo a minha
colher
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
de pau na tua receita, pq esse macete não é muito conhecido. As
while read line; do
IFS=. read name lastname <<< $line;
while IFS=. read name lastname; do
Dispensando dessa forma um here strings e a criação/alimentação de
$line
Acho esse macete de trocar o valor de uma variável para executar
somente uma instrução, o maior barato. O novo valor da variável (no
caso
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
$IFS) perdurará somente durante a execução do read. Veja esse outro
$ date
Ter Set 13 09:01:54 BRT 2016
$ LANG=en_EN date
Tue Sep 13 09:02:10 BRT 2016
$ date
Ter Set 13 09:02:15 BRT 2016
Ou seja meu cmd date veio em pt_BR, troquei o idioma para inglês
(britânico - en_EN) só para executar o novo date e logo após vimos
que o
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
date continuava em pt_BR.
Abcs,
Julio
*Próximos cursos de Shell*
*Cidade Local Período*
*​*
*São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script>
05-09/12*
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Dou treinamento de *Shell* em qualquer cidade.
Em 12 de setembro de 2016 12:43, Alfredo Casanova
Post by Alfredo Casanova ***@gmail.com [shell-script]
corrigindo, faltou um cifrão
cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
"
done < $1
./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
On Mon, Sep 12, 2016 at 12:42 PM Alfredo Casanova <
Post by Alfredo Casanova ***@gmail.com [shell-script]
$ cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
"
done < $1
$ cat GrupoTeste
usuario.teste
usuario2.teste2
$ chmod +x grupo
$ ./grupo GrupoTeste
./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
On Mon, Sep 12, 2016 at 11:08 AM Robson Alexandre
Post by Robson Alexandre ***@gmail.com [shell-script]
Olá Gilberto,
Outro detalhe q vc talvez tenha esquecido de informar é de onde
vc
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Robson Alexandre ***@gmail.com [shell-script]
vai buscar as informações de 2 a 6?
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Seria do próprio arquivo? Seria do sistema? Seria de alguma outra
fonte de informação?
É interessante q se tenha um modelo de entrada do arquivo e o
modelo de saída desejado.
Como o Rodrigo já escreveu o AWK nesses casos tem melhor
performance de execução e resultados. Mas às vezes um simples
while com
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Robson Alexandre ***@gmail.com [shell-script]
read já resolve tudo.
Atenciosamente
Robson Alexandre
Em Seg, 12 de set de 2016 10:41, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Opa...
Olá Rodrigo...
Já estou indo nessa direção de desenvolver algo aqui.
Estou pensando em usar laço for, cat e sed pra fazer isso...
Mas obrigado pelo seu retorno...
Quando conseguir algo ou tiver alguma duvida, entro em contato.
Obrigado
Em 12 de setembro de 2016 10:30, Rodrigo Tenorio
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
Desculpaê, mas não sou mágico, nem mesmo tenho bola de
cristal...
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
Pesquise sobre sed, ou substring, ou awk no google.
Ao menos tente desenvolver algo com seu próprio esforço e
depois
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
peça esclarecimentos sobre sua dúvida com um pedido de ajuda
melhor
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
formulado.
Um caminho de pedra... https://www.gnu.org/s
oftware/gawk/manual/gawk.html
:)
Em 12 de setembro de 2016 10:03, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Olá amigos...
Tenho arquivos chamado GrupoTeste
usuario.teste
Além de vários outros.
Preciso usar sed, cat ou seja lá que mágica for, para gerar um
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Alguém pode me ajudar???
Agradeço muitíssimo!
Obrigado
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Atenciosamente
Robson Alexandre
--
Atenciosamente,
Rodrigo da Silva Cunha
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Atenciosamente,
Rodrigo da Silva Cunha
--
Atenciosamente,
Rodrigo da Silva Cunha
[As partes desta mensagem que não continham texto foram removidas]
--
Atenciosamente

Robson Alexandre
Rodrigo Cunha rodrigo.root.rj@gmail.com [shell-script]
2016-09-14 04:12:11 UTC
Permalink
Pra mim deu ruim, acho que eu não entendi a lógica da linha
IFS=. read name lastname <<< $line;
Nunca utilizei isso...mas queria colocar em teste no meu ambiente para
analisar com calma.


​
Post by Robson Alexandre ***@gmail.com [shell-script]
Rodrigo,
Troca o $1 pelo caminho do arquivo de entrada, no caso o GrupoTeste.
Vc não pode tirar o $1 pois o while vai ficar esperando algo de stdin.
Atenciosamente
Robson Alexandre
Post by Rodrigo Cunha ***@gmail.com [shell-script]
Deu certo para todo mundo a implementação do script?
​
Em 13 de setembro de 2016 13:21, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Obrigado a todos pela dica.
A que mais me serviu foi mesmo a do Casanova!
Te devo essa! Obrigado
Post by Alfredo Casanova ***@gmail.com [shell-script]
o $1 é argv. Você tem que chamar o script passando o arquivo como
$ cat GrupoTeste
usuario.teste
usuario2.teste2
usuario3.teste3
usuario4.teste4
usuario5.teste5
$ ./grupo GrupoTeste
On Tue, Sep 13, 2016 at 12:05 PM Rodrigo Cunha
Post by Alfredo Casanova ***@gmail.com [shell-script]
done < $1
$ linha 11: $1: redirecionamento ambíguo
Quando eu tiro o $1 ele não para de processar, sinceramente não
entendi
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
o $1 depois do done com redirecionamento.
Em 13 de setembro de 2016 10:25, Alfredo Casanova
Post by Alfredo Casanova ***@gmail.com [shell-script]
Sem tempo pra participar muito, mas sempre lendo pra aprender esses macetes.
Não importa o quanto a gente ache que saiba, o Julio sempre vem com
alguma coisa que vai facilitar mais ainda o trabalho hahaha
On Tue, Sep 13, 2016 at 9:12 AM 'Julio C. Neves'
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Fala Casanova, andas meio sumido, heim!
Olha só, dá para diminuir um pouquinho e estou metendo a minha
colher
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
de pau na tua receita, pq esse macete não é muito conhecido. As
while read line; do
IFS=. read name lastname <<< $line;
while IFS=. read name lastname; do
Dispensando dessa forma um here strings e a criação/alimentação de
$line
Acho esse macete de trocar o valor de uma variável para executar
somente uma instrução, o maior barato. O novo valor da variável
(no caso
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
$IFS) perdurará somente durante a execução do read. Veja esse
$ date
Ter Set 13 09:01:54 BRT 2016
$ LANG=en_EN date
Tue Sep 13 09:02:10 BRT 2016
$ date
Ter Set 13 09:02:15 BRT 2016
Ou seja meu cmd date veio em pt_BR, troquei o idioma para inglês
(britânico - en_EN) só para executar o novo date e logo após vimos
que o
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
date continuava em pt_BR.
Abcs,
Julio
*Próximos cursos de Shell*
*Cidade Local Período*
*​*
*São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script>
05-09/12*
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Dou treinamento de *Shell* em qualquer cidade.
Em 12 de setembro de 2016 12:43, Alfredo Casanova
br>
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
corrigindo, faltou um cifrão
cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
"
done < $1
./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
On Mon, Sep 12, 2016 at 12:42 PM Alfredo Casanova <
Post by Alfredo Casanova ***@gmail.com [shell-script]
$ cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
"
done < $1
$ cat GrupoTeste
usuario.teste
usuario2.teste2
$ chmod +x grupo
$ ./grupo GrupoTeste
./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
On Mon, Sep 12, 2016 at 11:08 AM Robson Alexandre
Post by Robson Alexandre ***@gmail.com [shell-script]
Olá Gilberto,
Outro detalhe q vc talvez tenha esquecido de informar é de onde
vc
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Robson Alexandre ***@gmail.com [shell-script]
vai buscar as informações de 2 a 6?
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Seria do próprio arquivo? Seria do sistema? Seria de alguma
outra
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Robson Alexandre ***@gmail.com [shell-script]
fonte de informação?
É interessante q se tenha um modelo de entrada do arquivo e o
modelo de saída desejado.
Como o Rodrigo já escreveu o AWK nesses casos tem melhor
performance de execução e resultados. Mas às vezes um simples
while com
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Robson Alexandre ***@gmail.com [shell-script]
read já resolve tudo.
Atenciosamente
Robson Alexandre
Em Seg, 12 de set de 2016 10:41, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Opa...
Olá Rodrigo...
Já estou indo nessa direção de desenvolver algo aqui.
Estou pensando em usar laço for, cat e sed pra fazer isso...
Mas obrigado pelo seu retorno...
Quando conseguir algo ou tiver alguma duvida, entro em contato.
Obrigado
Em 12 de setembro de 2016 10:30, Rodrigo Tenorio
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
Desculpaê, mas não sou mágico, nem mesmo tenho bola de
cristal...
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
Pesquise sobre sed, ou substring, ou awk no google.
Ao menos tente desenvolver algo com seu próprio esforço e
depois
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
peça esclarecimentos sobre sua dúvida com um pedido de ajuda
melhor
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
formulado.
Um caminho de pedra... https://www.gnu.org/s
oftware/gawk/manual/gawk.html
:)
Em 12 de setembro de 2016 10:03, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Olá amigos...
Tenho arquivos chamado GrupoTeste
usuario.teste
Além de vários outros.
Preciso usar sed, cat ou seja lá que mágica for, para gerar
um
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
Post by Gilberto Nunes ***@gmail.com [shell-script]
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Alguém pode me ajudar???
Agradeço muitíssimo!
Obrigado
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Atenciosamente
Robson Alexandre
--
Atenciosamente,
Rodrigo da Silva Cunha
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Atenciosamente,
Rodrigo da Silva Cunha
--
Atenciosamente,
Rodrigo da Silva Cunha
[As partes desta mensagem que não continham texto foram removidas]
--
Atenciosamente
Robson Alexandre
--
Atenciosamente,
Rodrigo da Silva Cunha


[As partes desta mensagem que não continham texto foram removidas]
Robson Alexandre alexandrerobson@gmail.com [shell-script]
2016-09-14 04:16:39 UTC
Permalink
Faz conforme o Mestre Júlio sugeriu q é bem melhor

while IFS=. read name lastname; do

Não tem necessidade de chamar o read no condicional do while e chamar read
de novo logo abaixo.
Post by Rodrigo Cunha ***@gmail.com [shell-script]
Pra mim deu ruim, acho que eu não entendi a lógica da linha
IFS=. read name lastname <<< $line;
Nunca utilizei isso...mas queria colocar em teste no meu ambiente para
analisar com calma.
​
Em 14 de setembro de 2016 00:52, Robson Alexandre
Post by Robson Alexandre ***@gmail.com [shell-script]
Rodrigo,
Troca o $1 pelo caminho do arquivo de entrada, no caso o GrupoTeste.
Vc não pode tirar o $1 pois o while vai ficar esperando algo de stdin.
Atenciosamente
Robson Alexandre
Post by Rodrigo Cunha ***@gmail.com [shell-script]
Deu certo para todo mundo a implementação do script?
Em 13 de setembro de 2016 14:02, Rodrigo Cunha <
​
Em 13 de setembro de 2016 13:21, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Obrigado a todos pela dica.
A que mais me serviu foi mesmo a do Casanova!
Te devo essa! Obrigado
Em 13 de setembro de 2016 12:10, Alfredo Casanova
Post by Alfredo Casanova ***@gmail.com [shell-script]
o $1 é argv. Você tem que chamar o script passando o arquivo como
$ cat GrupoTeste
usuario.teste
usuario2.teste2
usuario3.teste3
usuario4.teste4
usuario5.teste5
$ ./grupo GrupoTeste
On Tue, Sep 13, 2016 at 12:05 PM Rodrigo Cunha
Post by Alfredo Casanova ***@gmail.com [shell-script]
done < $1
$ linha 11: $1: redirecionamento ambíguo
Quando eu tiro o $1 ele não para de processar, sinceramente não
entendi
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
o $1 depois do done com redirecionamento.
Em 13 de setembro de 2016 10:25, Alfredo Casanova
Post by Alfredo Casanova ***@gmail.com [shell-script]
Sem tempo pra participar muito, mas sempre lendo pra aprender
esses
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Rodrigo Cunha ***@gmail.com [shell-script]
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
macetes.
Não importa o quanto a gente ache que saiba, o Julio sempre vem
com
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Rodrigo Cunha ***@gmail.com [shell-script]
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
alguma coisa que vai facilitar mais ainda o trabalho hahaha
On Tue, Sep 13, 2016 at 9:12 AM 'Julio C. Neves'
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Fala Casanova, andas meio sumido, heim!
Olha só, dá para diminuir um pouquinho e estou metendo a minha
colher
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
de pau na tua receita, pq esse macete não é muito conhecido. As
while read line; do
IFS=. read name lastname <<< $line;
while IFS=. read name lastname; do
Dispensando dessa forma um here strings e a criação/alimentação
de
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Rodrigo Cunha ***@gmail.com [shell-script]
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
$line
Acho esse macete de trocar o valor de uma variável para executar
somente uma instrução, o maior barato. O novo valor da variável
(no caso
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
$IFS) perdurará somente durante a execução do read. Veja esse
$ date
Ter Set 13 09:01:54 BRT 2016
$ LANG=en_EN date
Tue Sep 13 09:02:10 BRT 2016
$ date
Ter Set 13 09:02:15 BRT 2016
Ou seja meu cmd date veio em pt_BR, troquei o idioma para inglês
(britânico - en_EN) só para executar o novo date e logo após
vimos
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Rodrigo Cunha ***@gmail.com [shell-script]
que o
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
date continuava em pt_BR.
Abcs,
Julio
*Próximos cursos de Shell*
*Cidade Local Período*
*​*
*São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script>
05-09/12*
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Dou treinamento de *Shell* em qualquer cidade.
Em 12 de setembro de 2016 12:43, Alfredo Casanova
br>
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
corrigindo, faltou um cifrão
cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
"
done < $1
./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
On Mon, Sep 12, 2016 at 12:42 PM Alfredo Casanova <
Post by Alfredo Casanova ***@gmail.com [shell-script]
$ cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
"
done < $1
$ cat GrupoTeste
usuario.teste
usuario2.teste2
$ chmod +x grupo
$ ./grupo GrupoTeste
./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
On Mon, Sep 12, 2016 at 11:08 AM Robson Alexandre
Post by Robson Alexandre ***@gmail.com [shell-script]
Olá Gilberto,
Outro detalhe q vc talvez tenha esquecido de informar é de
onde
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Rodrigo Cunha ***@gmail.com [shell-script]
vc
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Robson Alexandre ***@gmail.com [shell-script]
vai buscar as informações de 2 a 6?
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Seria do próprio arquivo? Seria do sistema? Seria de alguma
outra
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Robson Alexandre ***@gmail.com [shell-script]
fonte de informação?
É interessante q se tenha um modelo de entrada do arquivo e o
modelo de saída desejado.
Como o Rodrigo já escreveu o AWK nesses casos tem melhor
performance de execução e resultados. Mas às vezes um simples
while com
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Robson Alexandre ***@gmail.com [shell-script]
read já resolve tudo.
Atenciosamente
Robson Alexandre
Em Seg, 12 de set de 2016 10:41, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Opa...
Olá Rodrigo...
Já estou indo nessa direção de desenvolver algo aqui.
Estou pensando em usar laço for, cat e sed pra fazer isso...
Mas obrigado pelo seu retorno...
Quando conseguir algo ou tiver alguma duvida, entro em
contato.
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Rodrigo Cunha ***@gmail.com [shell-script]
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Gilberto Nunes ***@gmail.com [shell-script]
Obrigado
Em 12 de setembro de 2016 10:30, Rodrigo Tenorio
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
Desculpaê, mas não sou mágico, nem mesmo tenho bola de
cristal...
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
Pesquise sobre sed, ou substring, ou awk no google.
Ao menos tente desenvolver algo com seu próprio esforço e
depois
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
peça esclarecimentos sobre sua dúvida com um pedido de ajuda
melhor
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
formulado.
Um caminho de pedra... https://www.gnu.org/s
oftware/gawk/manual/gawk.html
:)
Em 12 de setembro de 2016 10:03, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Olá amigos...
Tenho arquivos chamado GrupoTeste
usuario.teste
Além de vários outros.
Preciso usar sed, cat ou seja lá que mágica for, para gerar
um
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
Post by Gilberto Nunes ***@gmail.com [shell-script]
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Alguém pode me ajudar???
Agradeço muitíssimo!
Obrigado
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Atenciosamente
Robson Alexandre
--
Atenciosamente,
Rodrigo da Silva Cunha
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Atenciosamente,
Rodrigo da Silva Cunha
--
Atenciosamente,
Rodrigo da Silva Cunha
[As partes desta mensagem que não continham texto foram removidas]
--
Atenciosamente
Robson Alexandre
--
Atenciosamente,
Rodrigo da Silva Cunha
[As partes desta mensagem que não continham texto foram removidas]
--
Atenciosamente

Robson Alexandre
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2016-09-14 12:58:29 UTC
Permalink
Rodrigo,
veja isso:
$ line=Frei.Ada.Brusque
$ IFS=. read Titulo Nome1 Nome2 <<< $line
$ echo "$Titulo$Nome1 $Nome2"
FreiAda Brusque
$ IFS=. read Titulo Nome <<< $line
$ echo "$Titulo$Nome"
FreiAda.Brusque

O Botequim está bastante completo, então se vc quiser entender o
funcionamento do IFS, leia isso que escrevi enquanto tomava chope com um
nerd: http://wiki.softwarelivre.org/TWikiBar/TWikiBarPapo005#
Inter_Field_Separator_Tabajara_I

Para entender o funcionamento de Here Strings (<<<) leia isso aqui:
http://wiki.softwarelivre.org/TWikiBar/TWikiBarBirinaite#Here_Strings, que
é igualmente divertido e cheio de exemplos.

Abcs,
Julio
*@juliobash*

*Próximos cursos de Shell*
*Cidade Local Período*
*​*
*São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12*
Dou treinamento de *Shell* em qualquer cidade.
Post by Rodrigo Cunha ***@gmail.com [shell-script]
Pra mim deu ruim, acho que eu não entendi a lógica da linha
IFS=. read name lastname <<< $line;
Nunca utilizei isso...mas queria colocar em teste no meu ambiente para
analisar com calma.
​
Em 14 de setembro de 2016 00:52, Robson Alexandre
Post by Robson Alexandre ***@gmail.com [shell-script]
Rodrigo,
Troca o $1 pelo caminho do arquivo de entrada, no caso o GrupoTeste.
Vc não pode tirar o $1 pois o while vai ficar esperando algo de stdin.
Atenciosamente
Robson Alexandre
Post by Rodrigo Cunha ***@gmail.com [shell-script]
Deu certo para todo mundo a implementação do script?
Em 13 de setembro de 2016 14:02, Rodrigo Cunha <
​
Em 13 de setembro de 2016 13:21, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Obrigado a todos pela dica.
A que mais me serviu foi mesmo a do Casanova!
Te devo essa! Obrigado
Em 13 de setembro de 2016 12:10, Alfredo Casanova
Post by Alfredo Casanova ***@gmail.com [shell-script]
o $1 é argv. Você tem que chamar o script passando o arquivo como
$ cat GrupoTeste
usuario.teste
usuario2.teste2
usuario3.teste3
usuario4.teste4
usuario5.teste5
$ ./grupo GrupoTeste
On Tue, Sep 13, 2016 at 12:05 PM Rodrigo Cunha
Post by Alfredo Casanova ***@gmail.com [shell-script]
done < $1
$ linha 11: $1: redirecionamento ambíguo
Quando eu tiro o $1 ele não para de processar, sinceramente não
entendi
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
o $1 depois do done com redirecionamento.
Em 13 de setembro de 2016 10:25, Alfredo Casanova
Post by Alfredo Casanova ***@gmail.com [shell-script]
Sem tempo pra participar muito, mas sempre lendo pra aprender
esses
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Rodrigo Cunha ***@gmail.com [shell-script]
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
macetes.
Não importa o quanto a gente ache que saiba, o Julio sempre vem
com
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Rodrigo Cunha ***@gmail.com [shell-script]
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
alguma coisa que vai facilitar mais ainda o trabalho hahaha
On Tue, Sep 13, 2016 at 9:12 AM 'Julio C. Neves'
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Fala Casanova, andas meio sumido, heim!
Olha só, dá para diminuir um pouquinho e estou metendo a minha
colher
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
de pau na tua receita, pq esse macete não é muito conhecido. As
while read line; do
IFS=. read name lastname <<< $line;
while IFS=. read name lastname; do
Dispensando dessa forma um here strings e a criação/alimentação
de
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Rodrigo Cunha ***@gmail.com [shell-script]
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
$line
Acho esse macete de trocar o valor de uma variável para executar
somente uma instrução, o maior barato. O novo valor da variável
(no caso
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
$IFS) perdurará somente durante a execução do read. Veja esse
$ date
Ter Set 13 09:01:54 BRT 2016
$ LANG=en_EN date
Tue Sep 13 09:02:10 BRT 2016
$ date
Ter Set 13 09:02:15 BRT 2016
Ou seja meu cmd date veio em pt_BR, troquei o idioma para inglês
(britânico - en_EN) só para executar o novo date e logo após
vimos
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Rodrigo Cunha ***@gmail.com [shell-script]
que o
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
date continuava em pt_BR.
Abcs,
Julio
*Próximos cursos de Shell*
*Cidade Local Período*
*​*
*São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script>
05-09/12*
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Dou treinamento de *Shell* em qualquer cidade.
Em 12 de setembro de 2016 12:43, Alfredo Casanova
br>
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
corrigindo, faltou um cifrão
cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
"
done < $1
./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
On Mon, Sep 12, 2016 at 12:42 PM Alfredo Casanova <
Post by Alfredo Casanova ***@gmail.com [shell-script]
$ cat grupo
#!/bin/bash
while read line; do
IFS=. read name lastname <<< $line;
echo "1- Username: $line
2- givenname: ${name^}
3- surname: ${lastname^}
4- OU: ${1/Grupo/}
5- Group: $1
"
done < $1
$ cat GrupoTeste
usuario.teste
usuario2.teste2
$ chmod +x grupo
$ ./grupo GrupoTeste
./grupo GrupoTeste
1- Username: usuario.teste
2- givenname: Usuario
3- surname: Teste
4- OU: Teste
5- Group: GrupoTeste
1- Username: usuario2.teste2
2- givenname: Usuario2
3- surname: Teste2
4- OU: Teste
5- Group: GrupoTeste
On Mon, Sep 12, 2016 at 11:08 AM Robson Alexandre
Post by Robson Alexandre ***@gmail.com [shell-script]
Olá Gilberto,
Outro detalhe q vc talvez tenha esquecido de informar é de
onde
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Rodrigo Cunha ***@gmail.com [shell-script]
vc
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Robson Alexandre ***@gmail.com [shell-script]
vai buscar as informações de 2 a 6?
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Seria do próprio arquivo? Seria do sistema? Seria de alguma
outra
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Robson Alexandre ***@gmail.com [shell-script]
fonte de informação?
É interessante q se tenha um modelo de entrada do arquivo e o
modelo de saída desejado.
Como o Rodrigo já escreveu o AWK nesses casos tem melhor
performance de execução e resultados. Mas às vezes um simples
while com
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Robson Alexandre ***@gmail.com [shell-script]
read já resolve tudo.
Atenciosamente
Robson Alexandre
Em Seg, 12 de set de 2016 10:41, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Opa...
Olá Rodrigo...
Já estou indo nessa direção de desenvolver algo aqui.
Estou pensando em usar laço for, cat e sed pra fazer isso...
Mas obrigado pelo seu retorno...
Quando conseguir algo ou tiver alguma duvida, entro em
contato.
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Rodrigo Cunha ***@gmail.com [shell-script]
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Gilberto Nunes ***@gmail.com [shell-script]
Obrigado
Em 12 de setembro de 2016 10:30, Rodrigo Tenorio
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
Desculpaê, mas não sou mágico, nem mesmo tenho bola de
cristal...
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
Pesquise sobre sed, ou substring, ou awk no google.
Ao menos tente desenvolver algo com seu próprio esforço e
depois
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
peça esclarecimentos sobre sua dúvida com um pedido de ajuda
melhor
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
formulado.
Um caminho de pedra... https://www.gnu.org/s
oftware/gawk/manual/gawk.html
:)
Em 12 de setembro de 2016 10:03, Gilberto Nunes
Post by Gilberto Nunes ***@gmail.com [shell-script]
Olá amigos...
Tenho arquivos chamado GrupoTeste
usuario.teste
Além de vários outros.
Preciso usar sed, cat ou seja lá que mágica for, para gerar
um
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Alfredo Casanova ***@gmail.com [shell-script]
Post by Robson Alexandre ***@gmail.com [shell-script]
Post by Gilberto Nunes ***@gmail.com [shell-script]
Post by Rodrigo Tenorio ***@gmail.com [shell-script]
Post by Gilberto Nunes ***@gmail.com [shell-script]
1 - username = usuario.teste
2 - givenname = Usuario
3 - surname = Teste
4 - ou = Teste
5 - group = GrupoTeste
Alguém pode me ajudar???
Agradeço muitíssimo!
Obrigado
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Atenciosamente
Robson Alexandre
--
Atenciosamente,
Rodrigo da Silva Cunha
--
Gilberto Ferreira
+55 (47) 9676-7530
Skype: gilberto.nunes36
--
Atenciosamente,
Rodrigo da Silva Cunha
--
Atenciosamente,
Rodrigo da Silva Cunha
[As partes desta mensagem que não continham texto foram removidas]
--
Atenciosamente
Robson Alexandre
--
Atenciosamente,
Rodrigo da Silva Cunha
[As partes desta mensagem que não continham texto foram removidas]
itamarnet@yahoo.com.br [shell-script]
2016-09-13 15:57:29 UTC
Permalink
Caro Gilberto

Vi que já recebeu várias sugestões e todas ótimas


Então apenas colabora como mais uma opção que pode usar:




awk -F '.' '{
print "1 - username = " $0
print "2 - givenname = " toupper(substr($1,1,1)) substr($1,2)
print "3 - surname = " toupper(substr($2,1,1)) substr($2,2)
print "4 - ou = " toupper(substr($2,1,1)) substr($2,2)
pritn "5 - group = " FILENAME
print "6 - password = " $1 "@" $2
print ""
}' GrupoTeste


[]'s
Itamar
Continue reading on narkive:
Loading...