Perguntas com a marcação «awk»

13
BEGIN e END com o comando awk

De acordo com o manual do awk, BEGIN e END não são usados ​​para corresponder à entrada, mas para fornecer informações de inicialização e limpeza ao script do awk. Aqui está o exemplo dado: ls -l | \ awk 'BEGIN { print "Files found:\n" } /\<[a|x].*\.conf$/ { print $9 }' Files...

13
POSIX Awk no Solaris 11?

Esta é mais ou menos uma pergunta de acompanhamento para os dois seguintes: Erro de sintaxe ao remover linhas duplicadas através do arquivo awk '! X [$ 0] ++' alternativa awk / nawk em SunOs e Linux Vejo que no Solaris 10 (SunOS 5.10), obtenho os seguintes resultados: $ type -a awk awk is...

13
Como remover linhas duplicadas com o awk, mantendo linhas vazias?

O awkcomando abaixo remove todas as linhas duplicadas, conforme explicado aqui : awk '!seen[$0]++' Se o texto contiver linhas vazias, todas, exceto uma linha vazia, serão excluídas. Como posso manter todas as linhas vazias enquanto excluo todas as linhas duplicadas não vazias, usando apenas awk?...

12
Um script que exclui espaços extras entre letras no texto

Eu tenho um documento de texto que tem uma carga de texto que tem um espaço extra adicionado após cada letra! Exemplo: T h e b o o k a l s o h a s a n a n a l y t i c a l p u r p o s e w h i c h i s m o r e i m p o r t a n t… Visualmente: T␣h␣e␣␣b␣o␣o␣k␣␣a␣l␣s␣o␣␣h␣a␣s␣␣a␣n␣␣a␣n␣a␣l␣y␣t␣i...

12
Trocando um número ilimitado de colunas

Eu tenho um arquivo com colunas. Veja abaixo um exemplo: a b c ... z 1 2 3 ... 26 Gostaria de trocar todas as colunas onde a primeira se torna a última, a segunda se torna a antes da última ... etc .. z y x ... a 26 25 24 ... 1 Existe um liner ( awkou sed) que faz isso? Eu sei que é...

12
Concatene linhas pela primeira coluna por awk ou sed

Como posso usar awkna seguinte situação? Quero concatenar linhas que começam com a mesma coluna. Apenas a primeira coluna é mantida após a juntar-se (neste caso aaa, www, hhh). O arquivo pode ser separado por espaço ou tabulação. Exemplo de entrada: aaa bbb ccc ddd NULL NULL NULL aaa NULL NULL...

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...

12
Crie listas de palavras de acordo com números binários

Eu tenho uma matriz que se parece com o seguinte: Entrada : A B C D E F G H I 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 1 1 0 0 E eu gostaria de extrair para cada linha a lista de letras correspondente ao valor...

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
extrair os caracteres before () usando grep

Preciso extrair os caracteres antes do caractere '('. Minha estrutura de arquivos é: rosa (bom) ok margarida () não lilly (ruim) bem girassol () bom Eu preciso do arquivo de saída como na forma de: rose daisy lilly sunflower alguém pode dizer o comando para isso ..... awk, grep...

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...