O que significa este comando: awk -F '/ BaseCalls /' '{print $ 2}'?

3

Por favor, explique o que significa este comando?

awk -F'/BaseCalls/' '{print }'

Eu sei -F diz ao awk para usar (dois-pontos) como separador de campo. e '{print $ 2}' significa imprimir o segundo campo (os campos separados por:)

Está tentando ler os nomes de arquivos no diretório / Basecalls / ou processar os arquivos e ler os dados presentes dentro dos arquivos no diretório / Basecalls /.

    
por nadish 02.06.2017 / 21:07

1 resposta

2

Diz imprimir a segunda coluna enquanto o delimitador (separador de campo) é: '/BaseCalls/' .

  • -F significa separador de campos, o que vai separar meus campos? é um cólon? é um caractere "x" ou outra coisa? e aqui estamos dizendo awk que a string "/BaseCalls/" é nosso separador de campos.

Em um arquivo com um conteúdo semelhante a:

foo/BaseCalls/bar
zee/BaseCalls/baz

imprimirá:

bar
baz

Se eu usá-lo como awk -F: , agora isso significa que meu separador de campo é dois pontos, que será usado em dados como:

foo:bar
zee:baz
    
por Ravexina 02.06.2017 / 21:10