Perguntas sobre 'awk'

awk é uma linguagem de programação interpretada para fins especiais para extração e relatório de dados.
2
respostas

como concatenar colunas com várias linhas usando o awk

eu tenho csv como abaixo col1,col2,col3,col4,col5 1,val1,57,val1,TRUE ,val2,,val2, ,val3,,val3, ,val4,,val4, ,val5,,val5, 2,val1,878,val1,FALSE ,val2,,val2, ,val3,,val3, ,val4,,val4, ,val5,,val5, eu preciso mo...
04.11.2017 / 12:29
1
resposta

Procura padrão em um arquivo e substitui substring na coluna inline

Abaixo está o extrato do arquivo a ser alterado: Pode usar o awk ou o sed ... qualquer utilitário é bom para correspondência de padrões. rhts-mgr hostname g05-rhts01 rhts-mgr ntp-server-ip-addr 10.113.XX.31 r...
24.10.2017 / 01:44
2
respostas

filtra a data de uma coluna particular (da última terceira coluna) de um arquivo csv. Além disso, se a última terceira coluna estiver vazia, as linhas de impressão

O arquivo csv de entrada é 23,54,one,tree,56,23,7/20/2017 17:00,iii,89 23,54,one,tree,56,23,7/20/2017 17:00,iii,89 23,54,one,tree,56,23,7/21/2017 17:00,iii,89 23,54,one,tree,56,23,7/30/2017 17:00,iii,89 É necessário um comando shell para...
24.10.2017 / 18:58
2
respostas

Se col 2 tiver q então imprima o val em col 1 e se col 2 não tiver q então imprima o mesmo val em col 2

A01_106367192 A01_106367192 A01_106359962 A01_106359962 A01_106106644 A01_106106656 A01_106045906 A01_106045909 A01_105865211 A01_105865216 A01_105877866 q B01_114451441 q A01_105801529 A01_105801532 A01_105803107 A01_105803079...
18.10.2017 / 21:04
2
respostas

Como verificar se uma letra maiúscula segue um padrão específico em uma linha?

Estou impondo hábitos de codificação para alguns alunos e, por isso, estou lendo seus arquivos de origem usando um script bash e preciso descobrir se eles têm o padrão 'class' no início da linha (o recuo pode ou não estar presente antes desse pa...
07.12.2017 / 05:17
2
respostas

Imprime o arquivo linha por linha, mas manipula o arquivo mudando a execução a meio

O seguinte comando bash lê o arquivo de entrada e imprime cada linha com uma pausa de 15 segundos entre eles: IFS=$'\n';for line in $(cat file.txt | tail -n +2); do echo $line && sleep 15; done; No entanto, como há longos atraso...
26.10.2017 / 06:59
1
resposta

Como posso substituir o Nth delimiter em um arquivo csv?

Eu tenho um arquivo csv separado por vírgula como uma amostra como: 1,92345,92345,Dear user, this is your amount , 2016-10-10 2,92345,92345,Dear user, this is your amount , 2016-10-09 Eu preciso substituir 4 th comma , somente após...
08.11.2017 / 10:38
1
resposta

Capture grupos com awk ou grep

Gostaria de fazer um loop sobre cada padrão encontrado e ter acesso aos diferentes grupos de captura dentro do loop, possivelmente com grep ou awk (gostaria de continuar com eles se possível para evitar aprender um 3º, mas se for realmente...
04.10.2017 / 14:57
5
respostas

como alterar o último valor (endereço ip) com sed

Eu li o endereço IP atual com a seguinte linha de comando. depois eu preciso substituir o último valor com 0/24 Por exemplo. O ip atual é 192.168.178.1 e eu preciso substituir o valor var em 192.168.178.0/24 Obrigado pelo seu apoio e melhores...
09.10.2017 / 19:32
1
resposta

substituir uma linha de texto complexo dentro de um número de arquivos

Eu tenho um monte de arquivos chamados Linux em várias sub-pastas onde a linha inteira DSY_OS_Release='lsb_release --short --id |sed 's/ //g'' precisa ser substituído por DSY_OS_Release="RedHatEnterpriseWorkstation" Como posso...
29.09.2017 / 09:58