Perguntas com a marcação «awk»

14
Saída de parte de cada linha para um arquivo separado

Eu tenho um arquivo como este: a AGTACTTCCAGGAACGGTGCACTCTCC b ATGGATTTTTGGAGCAGGGAGATGGAATAGGAGCATGCTCCAT c ATATTAAATGGATTTTTGGAGCAGGGAGATGGAATAGGAGCATGCTCCATCCACTCCACAC d ATCAGTTTAATATCTGATACGTCCTCTATCCGAGGACAATATATTAAATGGA e TTTGGCTAAGATCAAGTGTAGTATCTGTTCTTATAAGTTTAATATCTGATATGTCCTCTATCTGA Eu...

14
Como tirar o valor absoluto usando o awk?

Se eu tiver abaixo de duas datas: 2015-09-12,2015-08-13 E preciso obter o número de dias entre eles, usarei o código abaixo: awk -F'[-,]' '{print 360*($4-$1)+30*($5-$2)+($6-$3)}' A saída desse código será -29enquanto, na verdade, a diferença

14
Como reduzir a cobiça de uma expressão regular no AWK?

Eu quero fazer correspondência não padrão ganancioso (expressão regular) awk. Aqui está um exemplo: echo "@article{gjn, Author = {Grzegorz J. Nalepa}, " | awk '{ sub(/@.*,/,""); print }' É possível escrever uma expressão regular que selecione a string mais curta? @article{gjn, em vez desta...

14
Como remover várias linhas em branco de um arquivo?

Eu tenho alguns arquivos de texto que uso para fazer anotações - apenas texto sem formatação, geralmente apenas usando cat >> file. Ocasionalmente, uso uma ou duas linhas em branco (basta retornar - o caractere de nova linha) para especificar um novo assunto / linha de pensamento. No final de...

13
Como imprimir o próprio nome do script no mawk?

No bash $0contém o nome do script, mas no awk se eu criar um script chamado myscript.awk com o seguinte conteúdo: #!/usr/bin/awk -f BEGIN{ print ARGV[0] } e execute, ele imprimirá apenas "awk". Além disso, o ARGV [i] com i> 0 é usado apenas para argumentos de script na linha de comando. Então,...

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