Perguntas sobre 'awk'

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

Como usar o Unix Shell para mostrar apenas as primeiras n colunas e as últimas n colunas?

Eu tenho muitos arquivos csv. O design original deveria ter cinco colunas. Acabei de descobrir que a coluna do meio do arquivo csv tem uma string com um número arbitrário de vírgulas e não é citada corretamente. Isso leva a linhas com um núme...
23.01.2018 / 18:56
2
respostas

AWK: como comparar duas variáveis com expressão regular

Eu tenho uma linha com valores separados por dois pontos que eu quero processar no awk. As linhas são tratadas de forma diferente se a variável $4 contiver varible $3 no início. Então eu escrevi a expressão: $4 ~ /^$3/ , mas unfortuna...
02.02.2018 / 10:54
3
respostas

Erro no script bash simples - mv + awk

Eu tentei escrever um script que renomeia uma lista de diretórios em uma pasta. É um script bash e estou usando apenas o awk para realizar essa tarefa. Formulário atual: [2015] Name of the album Forma desejada: Name of the album - [...
13.05.2017 / 12:45
3
respostas

Procurando apenas palavras únicas no Unix

Existe alguma maneira de criar um arquivo com algo como: field1,field2,field number 3,field4,field5 field1,field2,field3,field4,field5 (Alguns campos possuem espaços, alguns campos não) Eu quero imprimir usando awk $ 1 e $ 3, mas a...
06.04.2017 / 23:26
6
respostas

Excluindo extensão somente da primeira coluna

Eu tenho um arquivo como este com a guia separar duas colunas: ENSG00000242268.2 0.07563 ENSG00000270112.3 0.09976 ENSG00000167578.15 4.38608 ENSG00000273842.1 0.0 ENSG00000078237.5 4.08856 Eu gostaria de remover as ext...
25.08.2017 / 19:39
2
respostas

Substring apenas a primeira coluna no awk

Eu quero pegar os primeiros 500 caracteres da primeira coluna e deixar o resto das colunas como estão, usando o awk. Isso é o que estou tentando fazer: awk '{print ${$1:1:500} $2,$NF;}' doc.txt Mas recebo um erro de sintaxe: awk: {p...
30.12.2013 / 07:19
4
respostas

Conte quantos elementos na enésima coluna em um arquivo inteiro

Arquivo de entrada: A 1,2,3,4 #length($2)=4 B 1,2 #length($2)=2 C 9,8,7,6,5,4 #length($2)=6 Resultado esperado: 12 #4+2+6 Um método como: awk -F '[\t,]' '{print length($2)}' , mas trabalhando no arquivo in...
20.08.2014 / 17:08
5
respostas

Encontre texto entre a tabulação (\ t) como um delimitador

Eu achei que isso seria simples, mas não consegui descobrir como fazer isso. Cenário Eu tenho um único arquivo .csv com colunas id_user , text , id_group , onde cada coluna é delimitada por tabs , como: "123456789" "...
08.09.2015 / 15:02
4
respostas

AWK expressão regular negativa

Estou procurando ter uma expressão regular do awk que possa fornecer todas as strings não correspondentes a uma palavra específica. usando /^((?!word \+).)*/ funciona em java, mas não funciona no AWK. Obter erro de compilação com falha,...
25.10.2016 / 16:05
4
respostas

Comparar awk vs. grep

Eu corri abaixo de dois comandos para arquivos muito grandes grep -E 'string1|string2' 151103*.log|grep 'string3' | grep string4 awk '/string1|string2/ && /string3/ && /string4/' 151103*.log Demorou quase o mesmo tempo pa...
04.11.2015 / 15:38