Perguntas sobre 'awk'

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

Problema de variáveis FNR e NR

Eu tenho dois arquivos, um deles tem 10 registros e o outro com 15 registros, o problema é quando eu os cat juntos, sempre FNR=NR . Por exemplo, considere os arquivos abaixo: Arquivo1: 1,boo 2,foo 3,boo Arquivo2: 1,boo 2,foo...
27.08.2015 / 15:26
8
respostas

Extrai linhas usando um delimitador e acrescenta como coluna em um arquivo

Eu tenho um arquivo que contém dados como: a 1 b 2 c,d,e 3,4,5 f 6 g,h 7,8 ... e eu preciso da saída como: a 1 b 2 c 3 d 4 e 5 f 6 g 7 h 8 Eu posso fazer isso usando python, mas eu quero tentar isso usando scripts de shell. Eu est...
12.06.2018 / 06:51
4
respostas

AWK - imprime a última coluna junto com o valor vazio

Podemos imprimir a última coluna de cada linha em um arquivo usando $NF se não soubermos o último número da coluna. Mas estou enfrentando dificuldade é a última coluna tem um valor vazio. Por exemplo, Analisando o comando who $...
01.06.2018 / 07:10
4
respostas

Como subtrair duas vezes no shell

Eu preciso subtrair duas linhas que estão no formato de tempo no shell. O formato da hora é hh: mm: ss Eu usei o código abaixo para ganhar tempo. cat /var/log/kern.log |grep usb |tail -2| awk '{print $3}' A saída do código acima é 18:2...
10.11.2014 / 17:21
3
respostas

Removendo linhas de um arquivo baseado na inexistência em outro arquivo

Eu preciso remover linhas do arquivo A, que tem duas colunas, se o arquivo B (apenas uma coluna) não contém a string da coluna1 no arquivo A. Exemplo. Aqui está fileA : a b a c a d e f g h E fileB : a b g Aqui, a saída deve se...
03.11.2014 / 23:26
5
respostas

Como inverter as linhas entre um padrão em outro arquivo

Eu tenho o seguinte no arquivo de entrada #Start para 0 hello dq 1 world dq 2 welcomes dq 3 you dq #Start para 0 how tq 1 are tq 2 you tq #Start para 0 say dq 1 hello dq 2 to dq 3 the dq 4 world dq Eu quero isso direcionado para outro arq...
11.03.2015 / 15:35
2
respostas

Função para adicionar dois números no awk

Eu tenho um arquivo awk add.awk que contém uma função add(num1,num2) . Eu quero pegar a entrada da linha de comando. #!/bin/awk -f function add(num1,num2) { print $num1 + $num2 } BEGIN { add($1,$2) } Mas quando eu tento execu...
20.08.2016 / 17:34
4
respostas

Imprime apenas linhas únicas que aparecem por último no arquivo de log com base na data / hora

Estou trabalhando com um arquivo de log com o seguinte formato: Oct 12 01:28:26 server program: 192.168.1.105 text for 1.105 Oct 12 01:30:00 server program: 192.168.1.104 text for 1.104 Oct 12 01:30:23 server program: 192.168.1.103 text for...
03.11.2016 / 22:42
2
respostas

Agrupando linhas em subconjuntos heterogêneos

Eu tenho arquivo com linhas n . (Cada linha refere-se a uma "questão" e portanto, eles são rotulados como Q.1 , Q.2 , Q.3 , ..., Q.n .) Cada linha (questão) tem um atributo "Marcas", que tem o valor 2, 3, 4, 5 ou 6. Existem n ⁄ 5...
24.07.2015 / 07:49
4
respostas

combinando e mesclando linhas com o awk e imprimindo com o Solaris

Eu quero mesclar o padrão de correspondência com awk em um sistema Solaris. $ luxadm probe No Network Array enclosures found in /dev/es Found Fibre Channel device(s): Node WWN:2000000c50f1c8da Device Type:Disk device Logical Path:/d...
11.04.2015 / 10:15