Perguntas com a marcação «awk»

AWK é uma linguagem de programação interpretada projetada para processamento de texto e normalmente usada como extração de dados e ferramenta de relatório. AWK é amplamente usado com sistemas Unix.

606
Ferramenta Bash para obter a enésima linha de um arquivo

Existe uma maneira "canônica" de fazer isso? Eu tenho usado o head -n | tail -1que faz o truque, mas eu queria saber se existe uma ferramenta Bash que extrai especificamente uma linha (ou um intervalo de linhas) de um arquivo. Por "canônico", quero dizer um programa cuja função principal é fazer...

497
Qual é a diferença entre sed e awk? [fechadas]

Fechado . Esta questão precisa ser mais focada . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela se concentre apenas em um problema editando esta postagem . Fechado há 6 anos . Qual é a...

289
Como uso variáveis ​​de shell em um script awk?

Eu encontrei algumas maneiras de passar variáveis ​​externas do shell para um awkscript, mas estou confuso sobre 'e ". Primeiro, tentei com um script de shell: $ v=123test $ echo $v 123test $ echo "$v" 123test Então tentei o awk: $ awk 'BEGIN{print "'$v'"}' $ 123test $ awk 'BEGIN{print...

218
Como mostrar apenas a próxima linha após a correspondência?

grep -A1 'blah' logfile Graças a esse comando para cada linha que contém 'blá', recebo a saída da linha que contém 'blá' e a próxima linha que segue no arquivo de log. Pode ser simples, mas não consigo encontrar uma maneira de omitir a linha que tem 'blá' e mostrar apenas a próxima linha na...

169
awk sem imprimir nova linha

Quero que a variável sum / NR seja impressa lado a lado em cada iteração. Como evitar que o awk imprima uma nova linha em cada iteração? No meu código, uma nova linha é impressa por padrão em cada iteração for file in cg_c ep_c is_c tau xhpl printf "\n $file" >> to-plot.xls for f in 2.54...

165
bash: maneira mais curta de obter a n-ésima coluna de saída

Digamos que, durante seu dia de trabalho, você encontre repetidamente a seguinte forma de saída em colunas de algum comando no bash (no meu caso, executando svn stno meu diretório de trabalho do Rails): ? changes.patch M app/models/superman.rb A app/models/superwoman.rb para trabalhar com a...

164
Imprimir a segunda última coluna / campo no awk

Quero imprimir a segunda última coluna ou campo no awk. O número de campos é variável. Eu sei que devo poder usar, $NFmas não tenho certeza de como ele pode ser usado. E isso não parece funcionar: awk ' { print ( $NF-- ) }

152
Como mesclar cada duas linhas em uma da linha de comando?

Tenho um arquivo de texto com o seguinte formato. A primeira linha é a "CHAVE" e a segunda linha é o "VALOR". KEY 4048:1736 string 3 KEY 0:1772 string 1 KEY 4192:1349 string 1 KEY 7329:2407 string 2 KEY 0:1774 string 1 Preciso do valor na mesma linha da chave. Portanto, a saída deve ser...