Com relação à programação AWK, o que fazem os comandos -f e ~? [fechadas]

1

Eu tenho procurado isso para um projeto, novato, e parece que não consigo encontrar nada nesses switches. Eu sei que a opção "-F" pode ser usada para alterar o delimitador, mas essa é a extensão do que eu encontrei além de parecer que talvez seja uma opção de compilação; Eu posso estar longe.

Como mencionado acima, eu sei que -f é uma opção de linha de comando, mas não consigo encontrar nenhuma outra informação sobre eles. Quanto ao operador ~, eu simplesmente não sei porque você o usa.

    
por Scott Holley 04.04.2018 / 04:10

1 resposta

3

O manual do GNU awk descreve a opção -f as:

-f source-file ou --file source-file

Read the awk program source from source-file instead of in the first nonoption argument. This option may be given multiple times; the awk program consists of the concatenation of the contents of each specified source-file.

Quanto aos operadores ~ e !~ , eles realizam comparações de expressões regulares:

  1. exp ~ /regexp/ - > é verdade, se a expressão exp (tomada como uma string) corresponder à expressão regular regexp

  2. exp !~ /regexp/ - > é verdade, se não corresponder a

Exemplo aleatório :

top -b -n 1|awk '$2 !~ /root/'|awk '$1 ~ /^[0-9]+$/'|head
    
por 04.04.2018 / 07:12

Tags