Perguntas com a marcação «awk»

152
Como obter a segunda coluna da saída do comando?

A saída do meu comando é algo como: 1540 "A B" 6 "C" 119 "D" A primeira coluna é sempre um número, seguido de um espaço e, em seguida, uma sequência de aspas duplas. Meu objetivo é obter apenas a segunda coluna, como: "A B" "C" "D" Eu pretendia usar <some_command> | awk '{print...

135
Salve as modificações no local com o awk

Estou aprendendo awke gostaria de saber se existe uma opção para gravar alterações no arquivo, semelhante a sedonde eu usaria a -iopção para salvar modificações em um arquivo. Entendo que eu poderia usar o redirecionamento para escrever alterações. No entanto, existe uma opção awkpara fazer...

135
Imprimindo a última coluna de uma linha em um arquivo

Eu tenho um arquivo que está sendo gravado constantemente para / atualizado. Quero encontrar a última linha que contém uma palavra específica e, em seguida, imprimir a última coluna dessa linha. O arquivo se parece com isso. Mais linhas A1 / B1 / C1 serão anexadas a ela ao longo do tempo. A1 123...

111
Como escapar de aspas simples dentro do awk

Eu quero fazer o seguinte awk 'BEGIN {FS=" ";} {printf "'%s' ", $1}' Mas escapar de aspas simples desta forma não funciona awk 'BEGIN {FS=" ";} {printf "\'%s\' ", $1}' Como fazer isso? Obrigado pela

109
Ainda há alguma razão para aprender AWK?

Estou constantemente aprendendo novas ferramentas, mesmo as antiquadas, porque gosto de usar a solução certa para o problema. Mesmo assim, me pergunto se ainda há razão para aprender alguns deles. awkpor exemplo, é interessante para mim, mas para o processamento de texto simples, eu posso usar...

109
Como imprimir o padrão regex correspondente usando awk?

Usando awk, preciso encontrar uma palavra em um arquivo que corresponda a um padrão regex. Desejo apenas imprimir a palavra que corresponde ao padrão. Então, se estiver na linha, tenho: xxx yyy zzz E padrão: /yyy/ Eu quero apenas obter: yyy EDIT: graças ao kurumi consegui escrever algo...

108
Imprimindo tudo exceto o primeiro campo com awk

Eu tenho um arquivo parecido com este: AE United Arab Emirates AG Antigua & Barbuda AN Netherlands Antilles AS American Samoa BA Bosnia and Herzegovina BF Burkina Faso BN Brunei Darussalam E eu gostaria de inverter a ordem, imprimindo primeiro tudo, exceto $ 1 e depois $ 1: United Arab...

108
usando awk com condições de valor de coluna

Estou aprendendo awk com The AWK Programming Language e tenho um problema com um dos exemplos. Se eu quisesse imprimir $ 3 se $ 2 for igual a um valor (por exemplo 1), estava usando este comando que funciona bem: awk '$2==1 {print $3}' <infile> | more Mas quando substituo 1 por outro...

105
sed ou awk: exclui n linhas seguindo um padrão

Como eu misturaria padrões e intervalos numéricos no sed (ou qualquer ferramenta semelhante - awk por exemplo)? O que eu quero fazer é combinar certas linhas em um arquivo e excluir as próximas n linhas antes de continuar, e eu quero fazer isso como parte de um

99
Obter o último campo usando substr do awk

Estou tentando usar awkpara obter o nome de um arquivo, dado o caminho absoluto para o arquivo. Por exemplo, ao receber o caminho de entrada /home/parent/child/filenameque gostaria de obter filename , tentei: awk -F "/" '{print $5}' input que funciona perfeitamente. No entanto, estou...

92
Como usar a classificação awk pela coluna 3

Eu tenho um arquivo (user.csv) como este ip,hostname,user,group,encryption,aduser,adattr deseja imprimir todas as colunas classificadas por usuário, Eu tentei awk -F ":" '{print|"$3 sort -n"}' user.csv, não deu certo.