O comando "wc -l" esta adicionando uma linha no valor final

1. O comando "wc -l" esta adicionando uma linha no valor final

Morpheus
Minions

(usa Nenhuma)

Enviado em 09/02/2024 - 22:59h

O comando "wc -l" esta adicionando uma linha no valor final.


O valor correto seria 1066

$ xbps-query -l | wc -l
1067




  


2. Re: O comando "wc -l" esta adicionando uma linha no valor final

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 09/02/2024 - 22:59h

O comando "wc -l" conta o número de linhas em um arquivo ou saída de comando. No caso específico mencionado, o usuário executou o comando "$ xbps-query -l | wc -l" para contar o número de pacotes instalados no sistema utilizando o gerenciador de pacotes XBPS no Void Linux.

No entanto, o valor retornado pelo comando, 1067, está contando uma linha a mais do que o esperado. Para corrigir isso, podemos utilizar o comando "expr" para subtrair 1 do valor retornado. Aqui está o comando corrigido:

$ expr $(xbps-query -l | wc -l) - 1

Isso deve retornar o valor correto de 1066, desconsiderando a linha adicional.


3. Re: O comando "wc -l" esta adicionando uma linha no valor final

Morpheus
Minions

(usa Nenhuma)

Enviado em 09/02/2024 - 23:05h



O comando neofetch informa: Packages: 1067 (xbps-query)

É erro no xbps-query ou no wc -l ?


4. Re: O comando

aguamole
aguamole

(usa KUbuntu)

Enviado em 10/02/2024 - 16:49h

Esta dando uma linha no final do wc -l e que você não deseja essa linha? você pode usar o pipeline "|" para enviar o resultado para o "sed" para que a ultima linha ser seja excluída. O "sed" é um editor de texto, você pode usar ele para editar o resultado antes de passar para o "wc -l".
Esse tópico da exemplos de como editar texto usando o "sed".
https://terminalroot.com.br/2015/07/30-exemplos-do-comando-sed-com-regex.html


5. Re: O comando

Buckminster
Buckminster

(usa Debian)

Enviado em 13/02/2024 - 12:52h

1 - neofetch é um script personalizável, de repente tenha dentro dele o próprio xbps-query e o wc executando um comando.
2 - Tirado do 'man wc': "Print newline, word, and byte counts for each FILE, and a total line if more than one FILE is specified. With no FILE, or when FILE is -, read standard input."

Essa linha a mais, provavelmente, é a linha total porque mais de um arquivo foi especificado.
Então é o WC que coloca a linha a mais.

Aqui no Debian 12 o 'man wc' diz a mesma coisa,.

https://man.voidlinux.org/xbps-query.1
https://linux.die.net/man/1/wc
https://man.archlinux.org/man/neofetch.1


_________________________________________________________
Always listen the Buck!
Enquanto o cursor estiver pulsando, há vida!


6. Re: O comando

Morpheus
Minions

(usa Nenhuma)

Enviado em 13/02/2024 - 15:21h

Buckminster escreveu:

1 - neofetch é um script personalizável, de repente tenha dentro dele o próprio xbps-query e o wc executando um comando.
2 - Tirado do 'man wc': "Print newline, word, and byte counts for each FILE, and a total line if more than one FILE is specified. With no FILE, or when FILE is -, read standard input."

Essa linha a mais, provavelmente, é a linha total porque mais de um arquivo foi especificado.
Então é o WC que coloca a linha a mais.

Aqui no Debian 12 o 'man wc' diz a mesma coisa,.

https://man.voidlinux.org/xbps-query.1
https://linux.die.net/man/1/wc
https://man.archlinux.org/man/neofetch.1


No Debian 12 se mostra 1000 pacotes na realidade você só tem 999 pacotes. Esse problema é comum em todas as distribuições Linux?





7. Re: O comando

Buckminster
Buckminster

(usa Debian)

Enviado em 13/02/2024 - 15:59h

É problema do wc que acrescenta uma linha do total, que não chega a ser um problema.


_________________________________________________________
Always listen the Buck!
Enquanto o cursor estiver pulsando, há vida!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts