A função "Awk" é um utilitário Linux usado para análise de texto que oferece forte controle de dados. Para usar o programa de computador Linux e a função "Awk", os usuários podem avaliar, modificar e gerar os resultados preparados. A variável "AWK NF" é usada para mostrar quantos arquivos, elementos ou outros itens estão contidos em uma linha de qualquer arquivo.
Trabalhando de Awk NF
O programa "AWK" opera em programas que contêm as regras que são compostas de vários padrões e ações que são realizadas no texto que correspondem ao padrão. Um padrão e ação compõem uma regra juntos. Todo o programa "Awk" está então fechado em uma única citação.
Agora, apenas usamos um exemplo simples para demonstrar o que acontece quando digitamos “quem” no Ubuntu 20.04 Terminal. Este comando exibe uma informação sobre o usuário, bem como a hora e a data atuais.
Linux@Linux: ~ $ quemExecutamos este comando clicando em Enter no teclado que imprime a data e a hora como "2022-12-08" e "15:06", respectivamente, antes de publicar algum espaço em branco e o nome do usuário como "Linux".
Por padrão, "Awk" interpreta um campo como uma sequência de caracteres que estão fechados no espaço em branco no início e no fim de uma linha. Aqui, demonstramos como escrever um comando usando os parâmetros "Awk" e "quem" para recuperar o primeiro campo usando o sinal do dólar e o número 1 (US $ 1). Se desejarmos recuperar o primeiro campo de um arquivo de texto ou outros dados, utilizamos o sinal de dólar "$ 1" com um. Para isso, usamos o comando em que primeiro escrevemos “quem”. Então, usamos isso "|" bar. Em seguida, colocamos espaço pressionando a barra de espaço no teclado. Nós então escrevemos "Awk". Em seguida, usamos uma vírgula invertida, seguida de colchetes encaracolados. Finalmente, usamos a palavra "impressão" e o símbolo "$ 1" dentro desses colchetes.
Linux@Linux: ~ $ quem | awk 'print $ 1'Como você pode ver na imagem de saída anterior, quando usamos apenas "quem" no terminal e executamos isso, ele exibe o nome de usuário junto com as informações necessárias, que incluem a data e a hora. No entanto, como usamos o "Print $ 1" com "Awk" no comando anterior, ele apenas imprime o primeiro campo porque o "$ 1" é usado para imprimir o primeiro campo do arquivo, entre outras coisas.
Criando um arquivo de texto na área de trabalho usando o terminal e imprimindo todo o seu conteúdo com "Awk"
Como o “AWK” é usado para imprimir todo o conteúdo de um arquivo no terminal, criamos um arquivo de texto como a primeira etapa e imprimimos as informações do arquivo no terminal. Aqui, criamos um arquivo de texto na área de trabalho usando o terminal. Para isso, escrevemos o comando em que escrevemos "nano" como um editor de texto. Em seguida, usamos o símbolo (~) seguido pela barra “/”. Em seguida, escrevemos “Desktop” porque criamos um arquivo na área de trabalho seguido pela barra “/”. Novamente, então escrevemos o nome do arquivo que queremos criar. Finalmente, criamos um arquivo chamado "TextFile" com o ".Extensão txt ”porque é um arquivo de texto.
Linux@linux: ~ $ nano ~/desktop/textfile.TXTPortanto, um terminal exibe uma tela em branco para nós quando inserimos este comando, como demonstrado na imagem a seguir:
Entramos os dados digitando -os no terminal que queremos armazenar no arquivo de texto. Para fazer isso, criamos cinco linhas. O primeiro dos quais contém a palavra "olá". O segundo contém "ei". O terceiro contém "oi". O quarto contém dois elementos, "adeus" e "123". E a quinta linha está vazia, como mostrado na imagem a seguir:
Quando pressionamos “Ctrl-x” depois de inserir os dados no “TextFile.arquivo txt ", a escolha" sim "ou" não "aparece na tela. Sabemos que queremos salvar o arquivo. Então, pressionamos “Ctrl-y” para salvar o arquivo, e o arquivo é criado com sucesso.
A imagem a seguir mostra o arquivo mostrado:
Como sabemos, o arquivo é salvo na área de trabalho. Devemos primeiro adicionar um diretório à área de trabalho usando o comando "CD Desktop/" e depois pressione a tecla Enter.
Linux@linux: ~ $ CD Desktop/Agora, usamos a função "Awk" para recuperar o conteúdo do arquivo recém -criado, "TextFile.txt ”, e exibi -los na tela. Para fazer isso, usamos o comando em que primeiro escrevemos "Awk". Então, usamos as vírgulas invertidas dentro deste. Colocamos os colchetes encaracolados e escrevemos “Imprima $ 0”. Depois disso, usamos um espaço. Finalmente, escrevemos o nome do arquivo, “TextFile.TXT".
Linux@linux: ~/desktop $ awk 'print $ 0' textfile.TXTAgora, quando executamos este comando, o conteúdo do arquivo de texto é mostrado como você pode ver na imagem a seguir. A primeira linha deste arquivo tem a palavra "olá" seguida de "hey". A palavra "oi" aparece na terceira linha. Dois itens estão listados na quarta linha. E a quinta linha está em branco.
Exibindo o conteúdo do arquivo com números de linha
Usando a variável "NR" no comando, imprimimos o conteúdo do arquivo juntamente com o número da linha na próxima parte. Para fazer isso, usamos o comando em que primeiro escrevemos "Awk". Então, depois de um espaço, usamos uma vírgula invertida. Dentro de onde, colocamos os suportes encaracolados. Então, escrevemos impressão. Finalmente, escrevemos "nr". Depois disso, colocamos uma vírgula e escrevemos "$ 0". Então, saímos do suporte e da vírgula invertida. Por fim, escrevemos o nome do arquivo, “TextFile.TXT".
Linux@linux: ~/desktop $ awk 'print nr, $ 0' textfile.TXTComo você pode ver no resultado, o conteúdo do arquivo é exibido com números de linha que mostram que ele contém linhas “5”.
Exibindo a quantidade geral de dados por linha usando NF
Nesta seção, mostraremos o número total de elementos em cada linha. Para fazer isso, usamos o comando em que primeiro escrevemos "Awk" e depois seguimos as mesmas etapas do comando anterior, mas usamos a variável "NF" depois de escrever o parâmetro "print". Em seguida, fechamos os suportes encaracolados e vírgulas invertidas. Então, escrevemos o nome do arquivo, “TextFile.TXT".
Linux@linux: ~/desktop $ awk 'print nf' textfile.TXTO número de itens presentes no arquivo agora é mostrado na saída. As três primeiras linhas incluem elementos "1". A quarta linha contém elementos "2". E a última linha está vazia no arquivo. Portanto, exibe “0”.
Eliminando as linhas em branco
Nesta seção, excluímos a linha vazia do arquivo. Para fazer isso, usamos o comando em que primeiro usamos "Awk". Em seguida, usamos "nf> 0", que é a condição que diz para imprimir a linha se o número de elementos for maior que "0". Caso contrário, a linha não mostra. Então, usamos o mesmo procedimento que fizemos na seção anterior.
Linux@linux: ~/desktop $ awk 'nf> 0 print $ 0' textfile.TXTComo a linha cinco do arquivo está vazia, ele não é exibido na tela. Em vez disso, apenas as linhas que contêm os itens ou elementos são mostradas. Portanto, as quatro primeiras linhas do arquivo são exibidas porque contêm os dados, enquanto a última linha é excluída porque não possui dados.
Conclusão
Neste artigo, conversamos sobre como utilizar a função "Awk NF" no Ubuntu 20.04 Para imprimir os dados ou informações dos arquivos de texto. Na primeira etapa, demonstramos como a função "Awk" opera. Na segunda etapa, criamos um arquivo de texto na área de trabalho e usamos os vários parâmetros da função "Awk", como "NR" para imprimir as linhas do arquivo com números. Em seguida, usamos “NF” para contar o número de elementos presentes em cada linha do arquivo. Na etapa final, excluímos a linha vazia do arquivo aplicando uma condição usando "NF".