Perguntas sobre 'awk'

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

Contar o número de linhas com um determinado valor em uma coluna para todos os arquivos no diretório recursivamente

Eu tenho 40 arquivos em um diretório e quero contar o número de vezes que há uma linha com um "2" na primeira coluna de cada arquivo individualmente. Estou tentando algo assim, mas imprime a soma total de cada arquivo e quero as somas individ...
10.07.2013 / 21:51
3
respostas

Padrão literal de correspondência de script em várias linhas?

Eu tenho uma string de várias linhas na variável $PAT . $PAT deve ser pesquisado no arquivo $FILE . Se $PAT estiver em $FILE , precisará imprimir o arquivo com $PAT removido. Se $PAT não for encontrado, imprima nada. Não se sa...
06.12.2012 / 09:18
2
respostas

Substitua as correspondências pela string multilinha usando sed [duplicate]

Eu tenho um arquivo chamado foo.txt contendo: foo bar baz Eu quero substituir todas as ocorrências de bar por uma string multilinha, armazenada na variável $bar : 1 2 3 Como resultado: foo 1 2 3 baz Eu posso f...
04.01.2013 / 20:50
3
respostas

Unindo entradas baseadas na coluna usando awk / join

Eu tenho dois arquivos que são delimitados por pipe e podem ter correspondências de coluna 1 + coluna2 em ambos, ou um arquivo pode ter a entrada enquanto o outro não. Suponha que minha chave de partida eu estou saindo de igual a $ 1 "-" $ 2 usa...
06.03.2018 / 23:30
3
respostas

trocando campos em colunas por padrão fixo (sim, não, não, sim)

Eu quero produzir uma lista de páginas a seguir (para trabalho de imposição); (o número de páginas é variável, mas faço uma amostra das minhas necessidades usando uma lista de 16 páginas, a lógica é a mesma para listas maiores) 1,16 8,9 15,2...
16.04.2012 / 00:07
3
respostas

Como alterar o texto em lote no arquivo com base na lista de entradas

Eu tenho uma lista grande de dados, como FILE1 (4600 linhas) Genome Gene Boolean E15-12 VFG000923 1 E15-13 VFG000924 1 E15-14 VFG000926 1 E15-15 VFG000928 1 E15-16 VFG000930 1 E15-17 VFG000932 1 E15-18 VFG000933 0...
03.05.2017 / 13:01
3
respostas

Caractere de controle na saída awk

Eu tenho o seguinte script bash / awk , que faz o que eu quero, exceto que ele adiciona um símbolo de controle que eu não sei o que isso significa. #!/usr/bin/env bash # Merge two cross section files from Resummino file1=filein1 file2=...
28.06.2017 / 16:57
5
respostas

corresponde a pelo menos dois padrões de outro arquivo

o código básico para procurar uma correspondência por uma string cat fileA | grep -Fwf include.txt Como podemos usar um código para corresponder a pelo menos dois padrões daquele include.list file A data1 khc001 khc002 vp005 data1 fbc...
18.05.2018 / 21:28
4
respostas

awk: erro: tenda de \ {\}

Eu uso o seguinte regex para encontrar endereços de e-mail: echo "[email protected]" | awk '/^([a-zA-Z0-9_-.\+]+)@([a-zA-Z0-9_-.]+).([a-zA-Z]{2,5})$/ {print $0}' Mas retorna o erro: awk: cmd. line:1: error : tent of \{\}     
06.06.2018 / 11:53
1
resposta

Convertendo GB em TB no script

Deve ser assim 0.972 / 3 = 0.324 é o valor real aqui. Portanto, se o valor de HDD Used estiver em G , deve ser calculado em TB e, em seguida, fazer a divisão. # isi storagepool list -v | awk ' /Requested Protection:/ { par...
05.05.2017 / 06:25