Usando o awk para imprimir o número de arquivos fornecidos na linha de comando

1

Sou novo na Command Lines! Eu quero usar o awk para imprimir o número de arquivos fornecidos na linha de comando. Quando estou tentando fazer isso eu vou em um loop infinito.

awk 'BEGIN{};'
awk 'END{print ARGC}'

Ele sarts lendo os arquivos, mas eu não sei como parar.

    
por Mary 28.03.2017 / 12:49

1 resposta

1

a sintaxe correta é

awk 'END {print ARGC}' file1 ... filen 

esteja ciente de que

    O arquivo
  • deve ser fornecido (o elase awk esperará pela entrada em stdin
  • o próprio awk conta como um no ARGC

para obter o número do arquivo

awk 'END {print ARGC-1}' file1 ... filen

loop infinito

(isso deve ser um conteúdo, pois nada dá pistas sobre o porquê).

suponha que você escreva

 foobar="/my/path1 /other/path2"
 C=$(awk 'END{ print ARGC-1}' $fobar)

é provável que você vá em loop infinito / witing para stdin, pois você está incorreto em $foobar as $fobar .

    
por 28.03.2017 / 13:10

Tags