Perguntas com a marcação «awk»

12
Como posso adicionar uma sequência aleatória para cada linha?

Estou tentando adicionar uma seqüência aleatória para cada linha durante a execução: awk '{print "name" "'$ran'" "-"$0}' 'myfile' Antes disso, a sequência aleatória é gerada: ran="$(tr -dc '[:alnum:]' </dev/urandom | head -c 6)" O problema é que ele imprimirá a mesma sequência aleatória para...

12
Como exibir apenas a última linha de uma listagem?

Suponha que eu faça uma lista e classifique os arquivos por seu atributo temporal: ls -ltr -rwxrwxrwx 1 bla bla 4096 Feb 01 20:10 foo1 -rwxrwxrwx 1 bla bla 4096 Feb 01 20:12 foo2 . . . -rwxrwxrwx 1 bla bla 4096 Mar 05 13:25 foo1000 O que devo adicionar atrás do ls -ltr em uma cadeia de tubos...

12
Como classificar colunas com base na primeira linha?

Preciso classificar as colunas de um conjunto de dados muito grande (1000 linhas e 700000 colunas). Como exemplo, minhas colunas são organizadas aleatoriamente como: col1 col4 col3 col2, e eu preciso classificar isso. Eu tenho tentado alguns comandos, mas sem sucesso. exemplo: ID M2 M5 M8 M1 M3...

11
Remova linhas duplicadas adjacentes enquanto mantém a ordem

Eu tenho um arquivo com uma coluna com nomes que se repetem várias vezes cada. Quero condensar cada repetição em uma, mantendo outras repetições com o mesmo nome que não sejam adjacentes a outras repetições com o mesmo nome. Por exemplo, eu quero virar o lado esquerdo para o lado direito: Golgb1...

11
Junte dois arquivos com colunas correspondentes

Arquivo1.txt id No gi|371443199|gb|JH556661.1| 7907290 gi|371443198|gb|JH556662.1| 7573913 gi|371443197|gb|JH556663.1| 7384412 gi|371440577|gb|JH559283.1| 6931777 Arquivo2.txt id P R S gi|367088741|gb|AGAJ01056324.1| 5 5 0 gi|371443198|gb|JH556662.1| 2 2 0

11
awk aritmética de alta precisão

Estou procurando uma maneira de dizer ao awk para fazer aritmética de alta precisão em uma operação de substituição. Isso envolve, ler um campo de um arquivo e substituí-lo por um incremento de 1% nesse valor. No entanto, estou perdendo precisão lá. Aqui está uma reprodução simplificada do...

11
Processe a última linha primeiro usando o awk

Eu tenho um arquivo de dados que eu quero normalizar usando awk, com base no último ponto de dados. Portanto, eu gostaria de acessar o último ponto de dados primeiro, normalizar os dados e depois processar normalmente. O método a seguir, usando tacduas vezes, faz o trabalho, mas talvez seja mais...

11
Como posso imprimir o número mais longo em uma string?

Estou procurando um método para imprimir o número mais longo em uma string. Por exemplo: se eu tiver a string 212334123434test233 como posso imprimir 212334123434 ? Nota: estou procurando a sequência contínua mais longa de números, não o valor numericamente mais alto. Edit: Obrigado pelas...

11
Substitua várias strings em uma única passagem

Estou procurando uma maneira de substituir seqüências de caracteres de espaço reservado em um arquivo de modelo por valores concretos, por ferramentas comuns do Unix (bash, sed, awk, talvez perl). É importante que a substituição seja feita em uma única passagem, ou seja, o que já foi digitalizado /...

11
Como posso gerar a diferença entre 2 arquivos?

Meu arquivo consiste no seguinte; aproximadamente: username:username:username:username:username A linha acima continua com cerca de 600 caracteres. Eu uso o awkcomando para usá-lo como argumento em uma solicitação de API / HTTP enviada da linha de comando. Estou usando meu script para obter...