Articles of awk

Usando o awk para imprimir todas as colunas do enésimo ao último

Essa linha funcionou até eu ter espaço em branco no segundo campo. svn status | grep ‘\!’ | gawk ‘{print $2;}’ > removedProjs Existe uma maneira de fazer o awk imprimir tudo em $ 2 ou mais? ($ 3, $ 4 .. até que não tenhamos mais colunas?) Eu suponho que devo acrescentar que estou […]

Como posso deletar linhas duplicadas em um arquivo no Unix?

Existe uma maneira de excluir linhas duplicadas em um arquivo no Unix? Eu posso fazer isso com os comandos sort -u e uniq , mas eu quero usar sed ou awk . Isso é possível?

Como mesclar todas as duas linhas em uma a partir da linha de comando?

Eu tenho um arquivo de texto com o seguinte formato. A primeira linha é a “CHAVE” e a segunda linha é a “VALOR”. KEY 4048:1736 string 3 KEY 0:1772 string 1 KEY 4192:1349 string 1 KEY 7329:2407 string 2 KEY 0:1774 string 1 Eu preciso do valor na mesma linha da chave. Então a saída […]

Como usar vários argumentos para o awk com um shebang (ou seja, #!)?

Eu gostaria de executar um script –re-interval com –re-interval usando um shebang. A abordagem “ingênua” de #!/usr/bin/gawk –re-interval -f … awk script goes here não funciona, já que o gawk é chamado com o primeiro argumento “–re-interval -f” (não dividido ao redor do espaço em branco), que ele não entende. Existe uma solução para isso? […]

Encontre e mate um processo em uma linha usando bash e regex

Muitas vezes preciso matar um processo durante a programação. A maneira que eu faço agora é: [~]$ ps aux | grep ‘python csp_build.py’ user 5124 1.0 0.3 214588 13852 pts/4 Sl+ 11:19 0:00 python csp_build.py user 5373 0.0 0.0 8096 960 pts/6 S+ 11:20 0:00 grep python csp_build.py [~]$ kill 5124 Como posso extrair o […]

Ferramenta de bash para obter a enésima linha de um arquivo

Existe uma maneira “canônica” de fazer isso? Eu tenho usado a head -n | tail -1 head -n | tail -1 que faz o truque, mas eu tenho me perguntado se há uma ferramenta Bash que especificamente extrai uma linha (ou um intervalo de linhas) de um arquivo. Por “canônico” quero dizer um programa cuja […]

Usando o awk para remover a marca de ordem de byte

Como seria um script awk (presumivelmente um one-liner) para remover uma BOM ? Especificação: imprimir todas as linhas após o primeiro ( NR > 1 ) para a primeira linha: Se começar com #FE #FF ou #FF #FE , remova-os e imprima o resto

Qual é a maneira mais robusta de analisar eficientemente o CSV usando o awk?

A intenção desta questão é fornecer uma resposta canônica. Dado um CSV como pode ser gerado pelo Excel ou outras ferramentas com novas linhas incorporadas, aspas duplas incorporadas e campos vazios como: $ cat file.csv “rec1, fld1″,,”rec1″”,””fld3.1 “”, fld3.2″,”rec1 fld4″ “rec2, fld1.1 fld1.2″,”rec2 fld2.1″”fld2.2″”fld2.3″,””,rec2 fld4 Qual é a maneira mais robusta de usar eficientemente o […]

Filtrar inputs do arquivo de registro com base no período

Meu servidor está tendo um uso muito alto da CPU, e posso ver que o Apache está usando muita memory. Tenho a sensação de estar sendo doado por um único IP – talvez você possa me ajudar a encontrá-lo? Eu usei a seguinte linha para encontrar os 10 IPs mais “ativos”: cat access.log | awk […]

Como fazer uma busca / substituição recursiva de uma string com awk ou sed?

Como faço para encontrar e replace todas as ocorrências de: subdomainA.example.com com subdomainB.example.com em todos os arquivos de texto sob a tree de diretórios /home/www/ recursivamente?