Perguntas sobre 'awk'

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

Como fazer o eco de uma string de escape

Como posso fazer o eco de uma string que contenha $ no Bourne Shell? user@server:~$ cat test.sh #!/bin/sh echo $1 user@server:~$ ./test.sh \$sad\$test $sad$test Eu quero que ele retorne uma versão com escape como esta: user@server:~$...
09.08.2011 / 04:05
2
respostas

procura recursiva por um padrão, em seguida, para cada correspondência, imprima a SEQUÊNCIA específica: número da linha, nome do arquivo e nenhum conteúdo do arquivo

O que eu estou procurando é quase exatamente o mesmo que pode ser encontrado aqui, mas eu quero o formato "número da linha, separador, nome do arquivo, nova linha" nos resultados, exibindo assim o número da linha no início da linha, não depois d...
17.10.2013 / 01:29
4
respostas

Alinhar texto para centralizar com preenchimento em ambos os lados

Existe uma maneira fácil de alinhar o texto ao centro com preenchimento em ambos os lados, com a largura da coluna sendo a mais longa da entrada? Por exemplo, isso: aaa bbbb c ddddd ee se transformará nisso (os pontos representam espaç...
12.10.2013 / 14:28
2
respostas

awk + paste para limpeza do PATH?

Eu vi esse código em .cshrc arquivos init em algumas máquinas. Eu passei por alguns tutoriais do awk ao tentar entender como funciona, mas ainda não consigo decifrá-lo. setenv PATH 'echo $PATH | awk 'NF&&\!x[$0]++' RS='[:|\n]' |...
18.05.2013 / 23:28
3
respostas

Como remover todos os espaços em branco apenas entre colchetes [] usando ferramentas Unix? [duplicado]

Replace text between brackets Entrada testing on Linux [Remove white space] testing on Linux Saída testing on Linux [Removewhitespace] testing on Linux Então, como podemos simplesmente remover todo o espaço em branco entre...
01.02.2013 / 12:33
2
respostas

Soma no bloco com AWK (reinicia a soma quando o padrão muda)

Eu tenho um arquivo como este: A 100 A 200 A 300 #sum=600 B 400 B 500 #sum=900 A 600 A 700 A 800 #sum=2100 Eu gostaria que a saída fosse: A 600 B 900 A 2100 C sum_of_C D sum_of_D Eu posso fazer isso com for , sed , grep e a...
07.07.2014 / 11:38
5
respostas

extrai campos de “tail -f” de um fluxo de syslog

Example line from syslog file: Aug 1 10:25:50 10.10.10.1 id=firewall sn=XXXX time="2012-08-01 14:35:18 UTC" fw=x.x.x.x pri=6 c=1024 m=537 msg="Connection Closed" f=11 n=195273698 src=x.x.x.x:60246:X3: dst=x.x.x.x:443:X6:host.domain.com proto=tc...
01.08.2012 / 16:42
1
resposta

Imprime colunas no awk pelo nome do cabeçalho

Eu tenho um arquivo de texto assim foo bar baz 1 a alpha 2 b beta 3 c gamma Eu posso usar o awk para imprimir certas colunas, como 1 e 3, com {print $1, $3} , mas quero especificar as colunas para imprimir, especificando o c...
18.04.2017 / 16:19
4
respostas

Construir tabela - Adicionar coluna dependendo dos nomes dos arquivos

Eu tenho uma quantidade enorme de arquivos com o seguinte estilo de nomeação: WBM_MIROC_rcp8p5_mississippi.txt WBM_GFDL_rcp8p5_nosoc_mississippi.txt DBH_HADGEM_rcp4p5_co2_mississippi.txt HMH_IPSL_rcp4p5_mississippi.txt Esses arquivos repr...
12.10.2015 / 19:04
5
respostas

Como substituir linha específica usando sed ou awk com base no comando run

Eu tenho um arquivo csv com esta aparência: site1.com,aaa,bbb,ccc site2.com,qqq site3.com,rrr,uuu,ppp site4.com site5.com,ddd,sss Eu quero substituir linhas (linhas) onde a quarta coluna está vazia.  e eu quero manipular as linhas, execut...
13.12.2016 / 08:59