Articles of awk

Como posso resumir rapidamente todos os números em um arquivo?

Eu tenho um arquivo que contém vários milhares de números, cada um em sua própria linha: 34 42 11 6 2 99 … Eu estou olhando para escrever um script que irá imprimir a sum de todos os números no arquivo. Eu tenho uma solução, mas não é muito eficiente. (Leva vários minutos para ser […]

Delimitador múltiplo AWK

Eu tenho um arquivo que contém as seguintes linhas: /logs/tc0001/tomcat/tomcat7.1/conf/catalina.properties:app.env.server.name = demo.example.com /logs/tc0001/tomcat/tomcat7.2/conf/catalina.properties:app.env.server.name = quest.example.com /logs/tc0001/tomcat/tomcat7.5/conf/catalina.properties:app.env.server.name = www.example.com Na saída acima, quero extrair 3 campos (Número 2, 4 e o último *.example.com ). Eu estou recebendo a seguinte saída: cat file | awk -F’/’ ‘{print $3 “\t” $5}’ tc0001 tomcat7.1 tc0001 tomcat7.2 tc0001 tomcat7.5 Como […]

AWK: Acessar grupo capturado do padrão de linha

Se eu tiver um comando do awk pattern { … } e padrão usa um grupo de captura, como posso acessar a string capturada no bloco?

Usando o awk com variables

x=3 A=`echo $A|awk ‘{print $x}’` echo $A não imprime 3. Como posso usar variables ​​com o awk *

Podemos usar variables ​​shell no awk?

Podemos usar variables ​​shell no AWK como $VAR vez de $1 , $2 ? Por exemplo: UL=(AKHIL:AKHIL_NEW,SWATHI:SWATHI_NEW) NUSR=`echo ${UL[*]}|awk -F, ‘{print NF}’` echo $NUSR echo ${UL[*]}|awk -F, ‘{print $NUSR}’ Na verdade, sou um oracle DBA, recebemos muitos pedidos de importação. Estou tentando automatizá-lo usando o script. O script descobrirá os usuários no dump e solicitará […]

O que é “NR == FNR” no awk?

Estou aprendendo a comparação de arquivos usando o awk . Eu encontrei a syntax como abaixo, awk ‘NR==FNR{a[$1];next}$1 in a{print $1}’ file1 file2 Eu não consegui entender o que é significado de NR==FNR nisso? Se eu tentar com FNR==NR então também recebo a mesma saída? O que exatamente isso faz?

Como adicionar ao final de linhas contendo um padrão com sed ou awk?

Aqui está o arquivo de exemplo: somestuff… all: thing otherthing some other stuff O que eu quero fazer é adicionar à linha que começa com all: assim: somestuff… all: thing otherthing anotherthing some other stuff

Como posso excluir uma nova linha se for o último caractere em um arquivo?

Eu tenho alguns arquivos que eu gostaria de excluir a última nova linha, se é o último caractere em um arquivo. od -c me mostra que o comando que eu executo escreve o arquivo com uma nova linha à direita: 0013600 nt > \n Eu tentei alguns truques com sed mas o melhor que eu […]

Imprima todos menos as três primeiras colunas

Muito pesado: awk ‘{print ” “$4” “$5” “$6” “$7” “$8” “$9” “$10” “$11” “$12” “$13}’ things

Escapando separador entre aspas duplas, em awk

Estou usando o awk para analisar meus dados com “,” como separador, pois a input é um arquivo csv. No entanto, existem “,” dentro dos dados que são escapados por aspas duplas (“…”). Exemplo filed1,filed2,field3,”field4,FOO,BAR”,field5 Como posso ignorar a vírgula “,” dentro do aspas duplas para que eu possa analisar a saída corretamente usando o […]