Discussion:
[shell-script] Ajuda com Saida de POWERSHELL
'Ernander (Nander)' ernander@gmail.com [shell-script]
2017-11-28 18:13:30 UTC
Permalink
Prezados,

peço humildemente desculpas por postar uma linha em POWERSHELL aqui. mas a
Questão eh a seguinte:

preciso tratar varias informações de incidentes e jogar numa planilha ( é
infelizmente Planilha) e como são Muitos usuarios, ficar inserido dados e
usando o "RATO" eh muito charo. gosto de tela preta e com ela trago as
finfo que quero muito mais Rapido e pratico.

então, consegui essa Linha em powershell:

*get-aduser -f {SamAccountName -eq '%%USER'} -properties * | findstr "SamAc*
*countName UserPrincipalName Department Title Division DisplayName
EmailAddress location Country"*


Country : ZA
Department : Engineering
Description : Engineering Department
DisplayName : NOmeUser, SobrenomeUser
Division : LugardeTrabalho
EmailAddress : ***@empresa.com
location : Cidade que o usuario Trabalha
personalTitle : Mr
SamAccountName : UsuarioAD
Title : Section Engineer: Projects
UserPrincipalName : ***@empresa.com
############################################################################
Country : BRA
Department : HUMAN RESOURCES
Description : HUMAN RESOURCES Department
DisplayName : NOmeUser2, SobrenomeUser2
Division : LugardeTrabalho2
EmailAddress : ***@empresa.com
location : Cidade que o usuario Trabalha
personalTitle : Mrs
SamAccountName : UsuarioAD
Title : Section Engineer: Projects
UserPrincipalName : ***@empresa.com
############################################################################



Pois bem, como to tentando fazer isso em POWERSHELL e eh mto ENGESSADO esse
trem acho que embuirreci e não consegui por isso no estilo CSV, como a
Coluna da Esquerda como Cabecalho e a coluda da Direita como dados.

Gostaria de uma Aula de como fazer isso em Shell pq CONSEGUI USAR O BASH no
RUINDOWS 10 e é o que ta me salvando a Pátria, mas confeso que emburreci
mesmo.

Alguma Alma caridosa poderia me ajudar?
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2017-11-28 18:19:49 UTC
Permalink
Ernander,
vc é antigo na lista e sabe que aqui não é lista de power shell. A única
coisa comum é a palavra Shell.

Não acho justo vc colocar 4.000 pessoa que têm interesse em Shell para ler
a tua dúvida em outro tema.

Desculpe-me, mas peço para não insistir e, se possível que ninguém responda.
Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12

*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*

​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
*Best Sellers​ ​*​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by 'Ernander (Nander)' ***@gmail.com [shell-script]
Prezados,
peço humildemente desculpas por postar uma linha em POWERSHELL aqui. mas a
preciso tratar varias informações de incidentes e jogar numa planilha ( é
infelizmente Planilha) e como são Muitos usuarios, ficar inserido dados e
usando o "RATO" eh muito charo. gosto de tela preta e com ela trago as
finfo que quero muito mais Rapido e pratico.
*get-aduser -f {SamAccountName -eq '%%USER'} -properties * | findstr
"SamAc*
*countName UserPrincipalName Department Title Division DisplayName
EmailAddress location Country"*
Country : ZA
Department : Engineering
Description : Engineering Department
DisplayName : NOmeUser, SobrenomeUser
Division : LugardeTrabalho
location : Cidade que o usuario Trabalha
personalTitle : Mr
SamAccountName : UsuarioAD
Title : Section Engineer: Projects
############################################################
################
Country : BRA
Department : HUMAN RESOURCES
Description : HUMAN RESOURCES Department
DisplayName : NOmeUser2, SobrenomeUser2
Division : LugardeTrabalho2
location : Cidade que o usuario Trabalha
personalTitle : Mrs
SamAccountName : UsuarioAD
Title : Section Engineer: Projects
############################################################
################
Pois bem, como to tentando fazer isso em POWERSHELL e eh mto ENGESSADO
esse trem acho que embuirreci e não consegui por isso no estilo CSV, como a
Coluna da Esquerda como Cabecalho e a coluda da Direita como dados.
Gostaria de uma Aula de como fazer isso em Shell pq CONSEGUI USAR O BASH
no RUINDOWS 10 e é o que ta me salvando a Pátria, mas confeso que emburreci
mesmo.
Alguma Alma caridosa poderia me ajudar?
itamarnet@yahoo.com.br [shell-script]
2017-11-28 18:54:21 UTC
Permalink
Grande Julio. Eu entendo essa ressalva com ao postagem, mas apesar de mostrar a saída em POWERSHELL, o Ernander pede ajuda para usar o Bash que está disponível no Windows 10.


Então para todos os efeitos ele precisa de uma ajuda para tratar o arquivo no BASH.


Acredito que tenha sido sem qualquer maldade, tanto que ele se antecipou na mensagem original já pedindo desculpas, e sinceramente no meu entendimento só mostra a força do Shell que conhecemos com seus recursos adicionais e ao qual dominamos.


Sei que pediu para não darmos uma solução, mas imagino o desespero que o motivou a pedir ajuda para esta distinta lista, e mesmo sabendo que isso pode descontentar a maioria, te incluindo Mestre Julio, prefiro ajuda-lo.


Ernander, no Bash do WIndows 10 existe a possibilidade de usar awk?
Se sim pode usar esse recurso:


awk -F' *: ' 'NR<11{cab=cab (length(cab)?";":"") $1}; NR==12{print cab}; /#/{ print dados;dados=""}; {dados=dados (length(dados)?";":"") $2}' arquivo_com_a saida_estranha.txt



Isso ajuda?


[]'s
Itamar
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2017-11-28 19:24:32 UTC
Permalink
Grande Itamar, gosto muito do Ernander e já troquei muito papo com ele, mas
o dono dessa lista é o Eriberto e foi assim que ele a criou, adotando essa
política desde o início, mesmo qdo a lista só tinha 10 inscritos.

Se vc for ver no histórico, isso já deu muita discussão séria, muita
moderação e diversos banimentos e é por isso que aqui quase não temos fora
de tópico. Qdo o Eriberto foi servir na fronteira, sem internet, ele me
pediu para ficar moderando e nomeei diversas pessoas para me ajudarem, mas
a lista foi entrando nos eixos e a moderação diminuindo, chegando ao ponto
que estamos.

Isso dá muito trabalho. Para vc ter uma ideia, todo mundo que entra na
lista está automaticamente moderado e isso já evitou os associados
recebessem milhares de msgs de spam. Imagine que tenho de excluir essas
msgs e "desmoderar" todos novos usuários qdo postam uma pergunta ou
resposta pertinente. É muito trabalho, para que que a qtd de msgs não
aumente com besteiras tipo spam que levariam as pessoas se "desinscrevam".

Acho que o sucesso desta lista se deve muito a essa abordagem. Temos aqui
diversos colegas de excelente qualidade técnica (onde te incluo entre os
primeiros) contribuindo para o sucesso da lista e, principalmente, para
aprimoramento do Shell. Se vc observar meu livro, tem citações a vc,
Casanova, Tiago (PacMan) e outro que não lembro agora por estarem em
edições anteriores. Isso significa que já aprendi muito com a contribuição
de vcs e creio que vc tb tenha aprendido bastante nesta lista.

Pois é, nunca sequer olhei o Power (ou seria Pour) Shell e nem sei se
presta ou não, mas gostaria de dizer que se todos resolvessem fazer
perguntas sobre python, VB, C (que domino bem), ... Duvido que tivéssemos
esse time excelente temos e que tivéssemos mais de 1000 associados.
Seríamos somente uma lista como tantas outras.

Bem minha opinião é essa, não sou autoridade e nem mando em nada. Alias,
acho que já cumpri a minha missão, pois sou moderador há mais de 10 anos e
moderação só dá trabalho e cria inimizades. Vou passar o cargo, pois ele
está pagando muito pouco. ;) Quem quiser assumir p. favor me avise em
privado.

Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12

*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*

​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
*Best Sellers​ ​*​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by ***@yahoo.com.br [shell-script]
Grande Julio.
Eu entendo essa ressalva com ao postagem, mas apesar de mostrar a saída em
POWERSHELL, o Ernander pede ajuda para usar o Bash que está disponível no
Windows 10.
Então para todos os efeitos ele precisa de uma ajuda para tratar o arquivo no BASH.
Acredito que tenha sido sem qualquer maldade, tanto que ele se antecipou
na mensagem original já pedindo desculpas, e sinceramente no meu
entendimento só mostra a força do Shell que conhecemos com seus recursos
adicionais e ao qual dominamos.
Sei que pediu para não darmos uma solução, mas imagino o desespero que o
motivou a pedir ajuda para esta distinta lista, e mesmo sabendo que isso
pode descontentar a maioria, te incluindo Mestre Julio, prefiro ajuda-lo.
Ernander, no Bash do WIndows 10 existe a possibilidade de usar awk?
awk -F' *: ' 'NR<11{cab=cab (length(cab)?";":"") $1}; NR==12{print cab};
/#/{ print dados;dados=""}; {dados=dados (length(dados)?";":"") $2}'
arquivo_com_a saida_estranha.txt
Isso ajuda?
[]'s
Itamar
'Ernander (Nander)' ernander@gmail.com [shell-script]
2017-11-28 19:50:04 UTC
Permalink
Gde Mestre!

Eu so Usei a palavra Proibida pq eu recebo a Saida Abaixo. E com a Tal
Usando o Bash queria Transformar a Coluna da Esquerda em Cabeçalho...
Não pedi nenhuma Ajuda com o POWERSHELL

Perdão pelo Mal Entendido!
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Grande Itamar, gosto muito do Ernander e já troquei muito papo com ele,
mas o dono dessa lista é o Eriberto e foi assim que ele a criou, adotando
essa política desde o início, mesmo qdo a lista só tinha 10 inscritos.
Se vc for ver no histórico, isso já deu muita discussão séria, muita
moderação e diversos banimentos e é por isso que aqui quase não temos fora
de tópico. Qdo o Eriberto foi servir na fronteira, sem internet, ele me
pediu para ficar moderando e nomeei diversas pessoas para me ajudarem, mas
a lista foi entrando nos eixos e a moderação diminuindo, chegando ao ponto
que estamos.
Isso dá muito trabalho. Para vc ter uma ideia, todo mundo que entra na
lista está automaticamente moderado e isso já evitou os associados
recebessem milhares de msgs de spam. Imagine que tenho de excluir essas
msgs e "desmoderar" todos novos usuários qdo postam uma pergunta ou
resposta pertinente. É muito trabalho, para que que a qtd de msgs não
aumente com besteiras tipo spam que levariam as pessoas se "desinscrevam".
Acho que o sucesso desta lista se deve muito a essa abordagem. Temos aqui
diversos colegas de excelente qualidade técnica (onde te incluo entre os
primeiros) contribuindo para o sucesso da lista e, principalmente, para
aprimoramento do Shell. Se vc observar meu livro, tem citações a vc,
Casanova, Tiago (PacMan) e outro que não lembro agora por estarem em
edições anteriores. Isso significa que já aprendi muito com a contribuição
de vcs e creio que vc tb tenha aprendido bastante nesta lista.
Pois é, nunca sequer olhei o Power (ou seria Pour) Shell e nem sei se
presta ou não, mas gostaria de dizer que se todos resolvessem fazer
perguntas sobre python, VB, C (que domino bem), ... Duvido que tivéssemos
esse time excelente temos e que tivéssemos mais de 1000 associados.
Seríamos somente uma lista como tantas outras.
Bem minha opinião é essa, não sou autoridade e nem mando em nada. Alias,
acho que já cumpri a minha missão, pois sou moderador há mais de 10 anos e
moderação só dá trabalho e cria inimizades. Vou passar o cargo, pois ele
está pagando muito pouco. ;) Quem quiser assumir p. favor me avise em
privado.
Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12
*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*
​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by ***@yahoo.com.br [shell-script]
Grande Julio.
Eu entendo essa ressalva com ao postagem, mas apesar de mostrar a saída
em POWERSHELL, o Ernander pede ajuda para usar o Bash que está disponível
no Windows 10.
Então para todos os efeitos ele precisa de uma ajuda para tratar o arquivo no BASH.
Acredito que tenha sido sem qualquer maldade, tanto que ele se antecipou
na mensagem original já pedindo desculpas, e sinceramente no meu
entendimento só mostra a força do Shell que conhecemos com seus recursos
adicionais e ao qual dominamos.
Sei que pediu para não darmos uma solução, mas imagino o desespero que o
motivou a pedir ajuda para esta distinta lista, e mesmo sabendo que isso
pode descontentar a maioria, te incluindo Mestre Julio, prefiro ajuda-lo.
Ernander, no Bash do WIndows 10 existe a possibilidade de usar awk?
awk -F' *: ' 'NR<11{cab=cab (length(cab)?";":"") $1}; NR==12{print cab};
/#/{ print dados;dados=""}; {dados=dados (length(dados)?";":"") $2}'
arquivo_com_a saida_estranha.txt
Isso ajuda?
[]'s
Itamar
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2017-11-28 20:07:43 UTC
Permalink
​OK, sinto muito.​

Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12

*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*

​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
*Best Sellers​ ​*​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by 'Ernander (Nander)' ***@gmail.com [shell-script]
Gde Mestre!
Eu so Usei a palavra Proibida pq eu recebo a Saida Abaixo. E com a Tal
Usando o Bash queria Transformar a Coluna da Esquerda em Cabeçalho...
Não pedi nenhuma Ajuda com o POWERSHELL
Perdão pelo Mal Entendido!
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Grande Itamar, gosto muito do Ernander e já troquei muito papo com ele,
mas o dono dessa lista é o Eriberto e foi assim que ele a criou, adotando
essa política desde o início, mesmo qdo a lista só tinha 10 inscritos.
Se vc for ver no histórico, isso já deu muita discussão séria, muita
moderação e diversos banimentos e é por isso que aqui quase não temos fora
de tópico. Qdo o Eriberto foi servir na fronteira, sem internet, ele me
pediu para ficar moderando e nomeei diversas pessoas para me ajudarem, mas
a lista foi entrando nos eixos e a moderação diminuindo, chegando ao ponto
que estamos.
Isso dá muito trabalho. Para vc ter uma ideia, todo mundo que entra na
lista está automaticamente moderado e isso já evitou os associados
recebessem milhares de msgs de spam. Imagine que tenho de excluir essas
msgs e "desmoderar" todos novos usuários qdo postam uma pergunta ou
resposta pertinente. É muito trabalho, para que que a qtd de msgs não
aumente com besteiras tipo spam que levariam as pessoas se "desinscrevam".
Acho que o sucesso desta lista se deve muito a essa abordagem. Temos aqui
diversos colegas de excelente qualidade técnica (onde te incluo entre os
primeiros) contribuindo para o sucesso da lista e, principalmente, para
aprimoramento do Shell. Se vc observar meu livro, tem citações a vc,
Casanova, Tiago (PacMan) e outro que não lembro agora por estarem em
edições anteriores. Isso significa que já aprendi muito com a contribuição
de vcs e creio que vc tb tenha aprendido bastante nesta lista.
Pois é, nunca sequer olhei o Power (ou seria Pour) Shell e nem sei se
presta ou não, mas gostaria de dizer que se todos resolvessem fazer
perguntas sobre python, VB, C (que domino bem), ... Duvido que tivéssemos
esse time excelente temos e que tivéssemos mais de 1000 associados.
Seríamos somente uma lista como tantas outras.
Bem minha opinião é essa, não sou autoridade e nem mando em nada. Alias,
acho que já cumpri a minha missão, pois sou moderador há mais de 10 anos e
moderação só dá trabalho e cria inimizades. Vou passar o cargo, pois ele
está pagando muito pouco. ;) Quem quiser assumir p. favor me avise em
privado.
Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12
*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*
​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by ***@yahoo.com.br [shell-script]
Grande Julio.
Eu entendo essa ressalva com ao postagem, mas apesar de mostrar a saída
em POWERSHELL, o Ernander pede ajuda para usar o Bash que está disponível
no Windows 10.
Então para todos os efeitos ele precisa de uma ajuda para tratar o arquivo no BASH.
Acredito que tenha sido sem qualquer maldade, tanto que ele se antecipou
na mensagem original já pedindo desculpas, e sinceramente no meu
entendimento só mostra a força do Shell que conhecemos com seus recursos
adicionais e ao qual dominamos.
Sei que pediu para não darmos uma solução, mas imagino o desespero que o
motivou a pedir ajuda para esta distinta lista, e mesmo sabendo que isso
pode descontentar a maioria, te incluindo Mestre Julio, prefiro ajuda-lo.
Ernander, no Bash do WIndows 10 existe a possibilidade de usar awk?
awk -F' *: ' 'NR<11{cab=cab (length(cab)?";":"") $1}; NR==12{print
cab}; /#/{ print dados;dados=""}; {dados=dados (length(dados)?";":"") $2}'
arquivo_com_a saida_estranha.txt
Isso ajuda?
[]'s
Itamar
Jonathan Lessa jonathanlessa@gmail.com [shell-script]
2017-11-28 21:02:51 UTC
Permalink
Boa tarde!

Enquanto tem pessoas que se explicam pouco, creio que o colega apenas se
estendeu de mais em sua explicação.
Pelo que entendi ele deseja basicamente converter o conteúdo passado em um
formado CSV usando o BASH

Imagino que se o colega houvesse omitido que foi utilizada essa ou aquela
ferramenta, que realmente não cabe à lista discutir, para obter os dados,
não haveria ocorrido o desentendimento.

Creio que colocar apenas os dados que deseja tratar em seu formato
original, a saída desejada e o que já foi feito no shell para tentar obter
essa saída ajude a lista a entender a real necessidade.

Meu pitaco sobre uma alternativa de solução:

$ cat arq

Country : ZA
Department : Engineering
Description : Engineering Department
DisplayName : NOmeUser, SobrenomeUser
Division : LugardeTrabalho
EmailAddress : ***@empresa.com
location : Cidade que o usuario Trabalha
personalTitle : Mr
SamAccountName : UsuarioAD
Title : Section Engineer: Projects
UserPrincipalName : ***@empresa.com
############################################################################
Country : BRA
Department : HUMAN RESOURCES
Description : HUMAN RESOURCES Department
DisplayName : NOmeUser2, SobrenomeUser2
Division : LugardeTrabalho2
EmailAddress : ***@empresa.com
location : Cidade que o usuario Trabalha
personalTitle : Mrs
SamAccountName : UsuarioAD
Title : Section Engineer: Projects
UserPrincipalName : ***@empresa.com
############################################################################


$ head -11 arq | sed -r "s/^([^ ]+).*$/'\1'/g" | paste -sd,; cut -d':' -f2-
arq | sed -r "/^#/d;s/,/ /g;s/^ /\"'/g;s/$/'\",/g" | xargs -L11 | tr -d ' '
Post by 'Ernander (Nander)' ***@gmail.com [shell-script]
Gde Mestre!
Eu so Usei a palavra Proibida pq eu recebo a Saida Abaixo. E com a Tal
Usando o Bash queria Transformar a Coluna da Esquerda em Cabeçalho...
Não pedi nenhuma Ajuda com o POWERSHELL
Perdão pelo Mal Entendido!
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Grande Itamar, gosto muito do Ernander e já troquei muito papo com ele,
mas o dono dessa lista é o Eriberto e foi assim que ele a criou, adotando
essa política desde o início, mesmo qdo a lista só tinha 10 inscritos.
Se vc for ver no histórico, isso já deu muita discussão séria, muita
moderação e diversos banimentos e é por isso que aqui quase não temos fora
de tópico. Qdo o Eriberto foi servir na fronteira, sem internet, ele me
pediu para ficar moderando e nomeei diversas pessoas para me ajudarem, mas
a lista foi entrando nos eixos e a moderação diminuindo, chegando ao ponto
que estamos.
Isso dá muito trabalho. Para vc ter uma ideia, todo mundo que entra na
lista está automaticamente moderado e isso já evitou os associados
recebessem milhares de msgs de spam. Imagine que tenho de excluir essas
msgs e "desmoderar" todos novos usuários qdo postam uma pergunta ou
resposta pertinente. É muito trabalho, para que que a qtd de msgs não
aumente com besteiras tipo spam que levariam as pessoas se "desinscrevam".
Acho que o sucesso desta lista se deve muito a essa abordagem. Temos aqui
diversos colegas de excelente qualidade técnica (onde te incluo entre os
primeiros) contribuindo para o sucesso da lista e, principalmente, para
aprimoramento do Shell. Se vc observar meu livro, tem citações a vc,
Casanova, Tiago (PacMan) e outro que não lembro agora por estarem em
edições anteriores. Isso significa que já aprendi muito com a contribuição
de vcs e creio que vc tb tenha aprendido bastante nesta lista.
Pois é, nunca sequer olhei o Power (ou seria Pour) Shell e nem sei se
presta ou não, mas gostaria de dizer que se todos resolvessem fazer
perguntas sobre python, VB, C (que domino bem), ... Duvido que tivéssemos
esse time excelente temos e que tivéssemos mais de 1000 associados.
Seríamos somente uma lista como tantas outras.
Bem minha opinião é essa, não sou autoridade e nem mando em nada. Alias,
acho que já cumpri a minha missão, pois sou moderador há mais de 10 anos e
moderação só dá trabalho e cria inimizades. Vou passar o cargo, pois ele
está pagando muito pouco. ;) Quem quiser assumir p. favor me avise em
privado.
Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12
*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*
​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by ***@yahoo.com.br [shell-script]
Grande Julio.
Eu entendo essa ressalva com ao postagem, mas apesar de mostrar a saída
em POWERSHELL, o Ernander pede ajuda para usar o Bash que está disponível
no Windows 10.
Então para todos os efeitos ele precisa de uma ajuda para tratar o arquivo no BASH.
Acredito que tenha sido sem qualquer maldade, tanto que ele se antecipou
na mensagem original já pedindo desculpas, e sinceramente no meu
entendimento só mostra a força do Shell que conhecemos com seus recursos
adicionais e ao qual dominamos.
Sei que pediu para não darmos uma solução, mas imagino o desespero que o
motivou a pedir ajuda para esta distinta lista, e mesmo sabendo que isso
pode descontentar a maioria, te incluindo Mestre Julio, prefiro ajuda-lo.
Ernander, no Bash do WIndows 10 existe a possibilidade de usar awk?
awk -F' *: ' 'NR<11{cab=cab (length(cab)?";":"") $1}; NR==12{print
cab}; /#/{ print dados;dados=""}; {dados=dados (length(dados)?";":"") $2}'
arquivo_com_a saida_estranha.txt
Isso ajuda?
[]'s
Itamar
--
Att.:
Jonathan Lessa
Licenciado em Informática
phfbettega@yahoo.com.br [shell-script]
2017-11-28 22:38:50 UTC
Permalink
Pessoal, pensando só na escovação de bits, fiz um sedzilla que, pelo tempo que levei,
provavelmente seria mais rápido montar o resultado final na mão rs.

Coloquei os campos entre aspas porque o DisplayName tem uma vírgula,
acho que pode confundir a separação de campos.

Não levei em conta exceções como quebra de linha diferente de \n,
campo sem valor, etc.

sed -nr '
:a
/#+/ {
g;:b;s/\n([A-Za-z]+)[^\n]+/\1,/;tb;s/,$//p;g
:c;s/\n[^:]+: ([^\n]+)/"\1",/;tc
s/,(\n#+)?$//p;n;s/^/\n/;bd
}
H;n;ba
:d; /#+/{bc};N;bd
' <<<'Country : ZA
Department : Engineering
Description : Engineering Department
DisplayName : NOmeUser, SobrenomeUser
Division : LugardeTrabalho
EmailAddress : ***@empresa.com
location : Cidade que o usuario Trabalha
personalTitle : Mr
SamAccountName : UsuarioAD
Title : Section Engineer: Projects
UserPrincipalName : ***@empresa.com
############################################################################
Country : BRA
Department : HUMAN RESOURCES
Description : HUMAN RESOURCES Department
DisplayName : NOmeUser2, SobrenomeUser2
Division : LugardeTrabalho2
EmailAddress : ***@empresa.com
location : Cidade que o usuario Trabalha
personalTitle : Mrs
SamAccountName : UsuarioAD
Title : Section Engineer: Projects
UserPrincipalName : ***@empresa.com
############################################################################'
Post by Jonathan Lessa ***@gmail.com [shell-script]
Boa tarde!
Enquanto tem pessoas que se explicam pouco, creio que o colega apenas se estendeu de mais em sua explicação.
Pelo que entendi ele deseja basicamente converter o conteúdo passado em um formado CSV usando o BASH
Imagino que se o colega houvesse omitido que foi utilizada essa ou aquela ferramenta, que realmente não cabe à
lista discutir, para obter os dados, não haveria ocorrido o desentendimento.
Creio que colocar apenas os dados que deseja tratar em seu formato original, a saída desejada e o que já foi
feito no shell para tentar obter essa saída ajude a lista a entender a real necessidade.
$ cat arq
Country                              : ZA
Department                           : Engineering
Description                          : Engineering Department
DisplayName                          : NOmeUser, SobrenomeUser
Division                             : LugardeTrabalho
location                             : Cidade que o usuario Trabalha
personalTitle                        : Mr
SamAccountName                       : UsuarioAD
Title                                : Section Engineer: Projects
############################################################################
Country                              : BRA
Department                           : HUMAN RESOURCES
Description                          : HUMAN RESOURCES Department
DisplayName                          : NOmeUser2, SobrenomeUser2
Division                             : LugardeTrabalho2
location                             : Cidade que o usuario Trabalha
personalTitle                        : Mrs
SamAccountName                       : UsuarioAD
Title                                : Section Engineer: Projects
############################################################################
$ head -11 arq | sed -r "s/^([^ ]+).*$/'\1'/g" | paste -sd,; cut -d':' -f2- arq | sed -r "/^#/d;s/,/ /g;s/^
/\"'/g;s/$/'\",/g" | xargs -L11 | tr -d ' '
__
Gde Mestre!
Eu so Usei a palavra Proibida pq eu recebo a Saida Abaixo. E com a Tal Usando o Bash queria Transformar a
Coluna da Esquerda em Cabeçalho...
Não pedi nenhuma Ajuda com o POWERSHELL
Perdão pelo Mal Entendido!
__
Grande Itamar, gosto muito do Ernander e já troquei muito papo com ele, mas o dono dessa lista é o
Eriberto e foi assim que ele a criou, adotando essa política desde o início, mesmo qdo a lista só
tinha 10 inscritos.
Se vc for ver no histórico, isso já deu muita discussão séria, muita moderação e diversos banimentos e
é por isso que aqui quase não temos fora de tópico. Qdo o Eriberto foi servir na fronteira, sem
internet, ele me pediu para ficar moderando e nomeei diversas pessoas para me ajudarem, mas a lista
foi entrando nos eixos e a moderação diminuindo, chegando ao ponto que estamos.
Isso dá muito trabalho. Para vc ter uma ideia, todo mundo que entra na lista está automaticamente
moderado e isso já evitou os associados recebessem milhares de msgs de spam. Imagine que tenho de
excluir essas msgs e "desmoderar" todos novos usuários qdo postam uma pergunta ou resposta pertinente.
É muito trabalho, para que que a qtd de msgs não aumente com besteiras tipo spam que levariam as
pessoas se "desinscrevam".
Acho que o sucesso desta lista se deve muito a essa abordagem. Temos aqui diversos colegas de
excelente qualidade técnica (onde te incluo entre os primeiros) contribuindo para o sucesso da lista
e, principalmente, para aprimoramento do Shell. Se vc observar meu livro, tem citações a vc, Casanova,
Tiago (PacMan) e outro que não lembro agora por estarem em edições anteriores. Isso significa que já
aprendi muito com a contribuição de vcs e creio que vc tb tenha aprendido bastante nesta lista.
Pois é, nunca sequer olhei o Power (ou seria Pour) Shell e nem sei se presta ou não, mas gostaria de
dizer que se todos resolvessem fazer perguntas sobre python, VB, C (que domino bem), ... Duvido que
tivéssemos esse time excelente temos e que tivéssemos mais de 1000 associados. Seríamos somente uma
lista como tantas outras.
Bem minha opinião é essa, não sou autoridade e nem mando em nada. Alias, acho que já cumpri a minha
missão, pois sou moderador há mais de 10 anos e moderação só dá trabalho e cria inimizades. Vou passar
o cargo, pois ele está pagando muito pouco. ;) Quem quiser assumir p. favor me avise em privado.
Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
CidadeLocalPeríodo
BrasiliaLinuxSolutions <http://bit.ly/cursoshelljulioneves>27/11-01/12
São Paulo4Linux <https://www.4linux.com.br/curso/programacao-em-shell-script>05-09/12
Rio de JaneiroLinuxSolutions <http://bit.ly/cursoshelljulioneves>11-15/12
*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*
*
*
​​
Nosso time de instrutores /in company/ é formado somente por
​
​
autores
​ ​
​
de /Best Sellers
​ ​
Shell básico e Programação em ShellJulio Neves
BaculaHeitor Medrado
ZabbixAdail Host
Produção Gráfica e VideografismoCadunico
__
Grande Julio.
Eu entendo essa ressalva com ao postagem, mas apesar de mostrar a saída em POWERSHELL, o Ernander
pede ajuda para usar o Bash que está disponível no Windows 10.
Então para todos os efeitos ele precisa  de uma ajuda para tratar o arquivo no BASH.
Acredito que tenha sido sem qualquer maldade, tanto que ele se antecipou na mensagem original já
pedindo desculpas, e sinceramente no meu entendimento só mostra a força do Shell que conhecemos
com seus recursos adicionais e ao qual dominamos.
Sei que pediu para não darmos uma solução, mas imagino o desespero que o motivou a pedir ajuda
para esta distinta lista, e mesmo sabendo que isso pode descontentar a maioria, te incluindo
Mestre Julio, prefiro ajuda-lo.
Ernander, no Bash do WIndows 10 existe a possibilidade de usar awk?
 awk -F' *: ' 'NR<11{cab=cab (length(cab)?";":"") $1}; NR==12{print cab}; /#/{ print
dados;dados=""}; {dados=dados (length(dados)?";":"") $2}' arquivo_com_a saida_estranha.txt
Isso ajuda?
[]'s
Itamar
--
Jonathan Lessa
Licenciado em Informática
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
'Ernander (Nander)' ernander@gmail.com [shell-script]
2017-11-29 11:06:31 UTC
Permalink
PessoALL!


Peço Desculpas pelo Mal Entendido. Como tenho uma certa liberdade ( pelo ao
menos acho que tenho ) com o Gde Mestre e meu Maior PUXADOR de orelha aqui
na Lista ( Quase há 10 anos atras) Julio Neves; Quiz fazer uma brincadeira
"de mal gosto" comigo mesmo pois sou Obrigado a USAR Ruindows Aqui na
empresa.

Peço Mil desculpas Júlio pelo mal Entendido causado por mim e o Sr não tem
que me pedir desculpas de nada... Sou grato a você por todos os Puxões de
Orelha e até os "CASTIGOS" que o Sr me impusera no passado. Saiba que foram
muito úteis para o meu amadureciemnto e crescimento profissional.


Agradeço ao Itamar também pela "itervenção" saiba que hoje em dia isso é
muito dificil de ocorrer e saiba que tenho comtigo uma dívida de honra!
Podes contar comigo e no que eu puder ajudar o Farei.

Aos demaiso meu sincero obrigado e Bola Pra Frente e aviso farei os testes
aq
Post by 'Ernander (Nander)' ***@gmail.com [shell-script]
Prezados,
peço humildemente desculpas por postar uma linha em POWERSHELL aqui. mas a
preciso tratar varias informações de incidentes e jogar numa planilha ( é
infelizmente Planilha) e como são Muitos usuarios, ficar inserido dados e
usando o "RATO" eh muito charo. gosto de tela preta e com ela trago as
finfo que quero muito mais Rapido e pratico.
*get-aduser -f {SamAccountName -eq '%%USER'} -properties * | findstr "SamAc*
*countName UserPrincipalName Department Title Division DisplayName
EmailAddress location Country"*
Country : ZA
Department : Engineering
Description : Engineering Department
DisplayName : NOmeUser, SobrenomeUser
Division : LugardeTrabalho
location : Cidade que o usuario Trabalha
personalTitle : Mr
SamAccountName : UsuarioAD
Title : Section Engineer: Projects
############################################################
################
Country : BRA
Department : HUMAN RESOURCES
Description : HUMAN RESOURCES Department
DisplayName : NOmeUser2, SobrenomeUser2
Division : LugardeTrabalho2
location : Cidade que o usuario Trabalha
personalTitle : Mrs
SamAccountName : UsuarioAD
Title : Section Engineer: Projects
############################################################
################
Pois bem, como to tentando fazer isso em POWERSHELL e eh mto ENGESSADO
esse trem acho que embuirreci e não consegui por isso no estilo CSV, como a
Coluna da Esquerda como Cabecalho e a coluda da Direita como dados.
Gostaria de uma Aula de como fazer isso em Shell pq CONSEGUI USAR O BASH
no RUINDOWS 10 e é o que ta me salvando a Pátria, mas confeso que emburreci
mesmo.
Alguma Alma caridosa poderia me ajudar?
'Ernander (Nander)' ernander@gmail.com [shell-script]
2017-11-29 11:20:35 UTC
Permalink
Ops Quebrou e enviou antes do termino!

Farei os testes e postarei o resultado!

Obrigado a todos!
Post by 'Ernander (Nander)' ***@gmail.com [shell-script]
PessoALL!
Peço Desculpas pelo Mal Entendido. Como tenho uma certa liberdade ( pelo
ao menos acho que tenho ) com o Gde Mestre e meu Maior PUXADOR de orelha
aqui na Lista ( Quase há 10 anos atras) Julio Neves; Quiz fazer uma
brincadeira "de mal gosto" comigo mesmo pois sou Obrigado a USAR Ruindows
Aqui na empresa.
Peço Mil desculpas Júlio pelo mal Entendido causado por mim e o Sr não tem
que me pedir desculpas de nada... Sou grato a você por todos os Puxões de
Orelha e até os "CASTIGOS" que o Sr me impusera no passado. Saiba que foram
muito úteis para o meu amadureciemnto e crescimento profissional.
Agradeço ao Itamar também pela "itervenção" saiba que hoje em dia isso é
muito dificil de ocorrer e saiba que tenho comtigo uma dívida de honra!
Podes contar comigo e no que eu puder ajudar o Farei.
Aos demaiso meu sincero obrigado e Bola Pra Frente e aviso farei os testes
aq
Post by 'Ernander (Nander)' ***@gmail.com [shell-script]
Prezados,
peço humildemente desculpas por postar uma linha em POWERSHELL aqui. mas
preciso tratar varias informações de incidentes e jogar numa planilha ( é
infelizmente Planilha) e como são Muitos usuarios, ficar inserido dados e
usando o "RATO" eh muito charo. gosto de tela preta e com ela trago as
finfo que quero muito mais Rapido e pratico.
*get-aduser -f {SamAccountName -eq '%%USER'} -properties * | findstr "SamAc*
*countName UserPrincipalName Department Title Division DisplayName
EmailAddress location Country"*
Country : ZA
Department : Engineering
Description : Engineering Department
DisplayName : NOmeUser, SobrenomeUser
Division : LugardeTrabalho
location : Cidade que o usuario Trabalha
personalTitle : Mr
SamAccountName : UsuarioAD
Title : Section Engineer: Projects
############################################################
################
Country : BRA
Department : HUMAN RESOURCES
Description : HUMAN RESOURCES Department
DisplayName : NOmeUser2, SobrenomeUser2
Division : LugardeTrabalho2
location : Cidade que o usuario Trabalha
personalTitle : Mrs
SamAccountName : UsuarioAD
Title : Section Engineer: Projects
############################################################
################
Pois bem, como to tentando fazer isso em POWERSHELL e eh mto ENGESSADO
esse trem acho que embuirreci e não consegui por isso no estilo CSV, como a
Coluna da Esquerda como Cabecalho e a coluda da Direita como dados.
Gostaria de uma Aula de como fazer isso em Shell pq CONSEGUI USAR O BASH
no RUINDOWS 10 e é o que ta me salvando a Pátria, mas confeso que emburreci
mesmo.
Alguma Alma caridosa poderia me ajudar?
Loading...