Perguntas com a marcação «awk»

Uma linguagem de digitalização e processamento direcionada a padrões.

751
Como posso substituir uma string em um arquivo?

Substituir seqüências de caracteres em arquivos com base em determinados critérios de pesquisa é uma tarefa muito comum. Como posso substituir string foopor bartodos os arquivos no diretório atual? fazer o mesmo recursivamente para subdiretórios? substituir apenas se o nome do arquivo...

95
Existe um tutorial básico para grep, awk e sed? [fechadas]

Sou usuário do Linux há um tempo e tenho um entendimento bastante decente da maioria dos utilitários de linha de comando comuns. No entanto, aqueles que vêm para cima e para cima novamente em relação à programação são grep, awke sed. Sobre a única coisa que eu usei grep para é tubulação coisas...

64
Como ler a primeira e a última linha da saída do gato?

Eu tenho arquivo de texto. Tarefa - obtém a primeira e a última linha do arquivo após $ cat file | grep -E "1|2|3|4" | commandtoprint $ cat file 1 2 3 4 5 Precisa disso sem saída de gato (apenas 1 e 5). ~$ cat file | tee >(head -n 1) >(wc -l) 1 2 3 4 5 5 1 Talvez exista uma solução awk e...

56
Como analisar JSON com scripts de shell no Linux?

Eu tenho uma saída JSON da qual preciso extrair alguns parâmetros no Linux. Esta é a saída JSON: { "OwnerId": "121456789127", "ReservationId": "r-48465168", "Groups": [], "Instances": [ { "Monitoring": { "State": "disabled" }, "PublicDnsName": null, "RootDeviceType": "ebs", "State": {...

50
Substituindo sequência com base no número da linha

Eu tenho uma situação em que quero substituir uma sequência específica em muitos arquivos Substitua uma string AAA por outra string BBB, mas existem muitas strings começando com AAA ou terminando em AAA, e eu quero substituir apenas uma na linha 34 e manter outras intactas. É possível especificar...

50
Diferença entre gawk x awk

Tentando entender as diferenças entre as duas funções gawk vs. awk? Quando alguém usaria gawk vs awk? Ou eles são iguais em termos de uso? Além disso, alguém poderia dar um

48
Remova entradas duplicadas $ PATH com o comando awk

Estou tentando escrever uma função de shell bash que me permita remover cópias duplicadas de diretórios da minha variável de ambiente PATH. Disseram-me que é possível conseguir isso com um comando de uma linha usando o awkcomando, mas não consigo descobrir como fazê-lo. Alguém sabe...

44
Grepping reverso

Digamos, eu tenho um arquivo de texto muito grande (cerca de 10.000.000 linhas). Eu preciso grepdisso desde o final e salve o resultado em um arquivo. Qual é a maneira mais eficiente de realizar

42
Como executar o grep em uma única coluna?

Eu quero grep a saída do meu ls -lcomando: -rw-r--r-- 1 root root 1866 Feb 14 07:47 rahmu.file -rw-r--r-- 1 rahmu user 95653 Feb 14 07:47 foo.file -rw-r--r-- 1 rahmu user 1073822 Feb 14 21:01 bar.file Quero executar apenas grep rahmuna coluna $ 3, portanto, a saída do meu grepcomando deve ficar...

41
Como visualizar todo o conteúdo em uma matriz awk?

No meu entendimento, o awk array é algo como python dict. Então, escrevo o código abaixo para explorá-lo: awk '{my_dict[$1] = $2} END { print my_dict}' zen E eu tenho: awk: can't read value of my_dict; it's an array name. Como a primeira coluna não é um número, como eu poderia ler o conteúdo...

40
Como o awk '! A [$ 0] ++' funciona?

Esse alinhamento remove linhas duplicadas da entrada de texto sem pré-classificação. Por exemplo: $ cat >f q w e w r $ awk '!a[$0]++' <f q w e r $ O código original que encontrei nas internets dizia: awk '!_[$0]++' Isso foi ainda mais desconcertante para mim, pois eu _tive um...

40
Removendo zeros à esquerda da saída da data

Fiz um alias do comando date para exibir a data no seguinte formato: 2013.06.14.12.10.02 usando este comando: alias date = date +"%Y.%m.%d.%H.%M.%S" Tudo funciona muito bem, exceto que eu quero remover os zeros à esquerda da saída. Não há como fazer isso alterando o formato. Eu acho que...

39
Pule as 6 primeiras linhas / linhas em um arquivo de texto com awk

Como posso pular as 6 primeiras linhas / linhas em um arquivo de texto (input.txt) e processar o restante com o awk? O formato do meu script awk (program.awk) é: BEGIN { } { process here } END { } Meu arquivo de texto é assim: 0 3 5 0.1 4.3 2.0 1.5 1.5 3.0 0.3 3.3 1.5 2.1 . . . Quero...