O Mais Prático ou o Mais Rápido? Alternativa ao cut -c

Publicado por Mauricio Ferrari em 05/06/2021

[ Hits: 2.995 ]

Blog: https://www.youtube.com/@LinuxDicasPro

 


O Mais Prático ou o Mais Rápido? Alternativa ao cut -c



Eu vi em um grupo no Telegram alguém com dúvida em como fazer para exibir de uma lista de texto apenas a primeira letra de cada palavra. A resposta como era de se esperar foi:

cut -c1 lista.txt

Aí eu me perguntei, existe outra forma de fazer isso?

Então, enviei uma alternativa:

for i in $(< lista.txt); do echo "${i::1}"; done

Aí você me pergunta, qual é a diferença e o que é esse "${i::1}"? Isso é uma expansão de parâmetros que funciona como alternativa ao cut -c. Sua sintaxe consiste em ${PARM:POSICAOINICIAL:TAMANHO}. Pra quem não sabe, a expansão de parâmetros age na pilha de dados diretamente no processador, por isso não há a necessidade de uso de comandos.

Beleza, já está explicado o que é, mas e a diferença? OLHA.
Linux: O Mais Prático ou o Mais Rápido? Alternativa ao cut -c
A diferença está na velocidade que é surreal. O processador do meu Note é um i7-8565U é já deu essa diferença, agora imagina isso em um PC fraquinho. Certamente, será viável usar expansão de parâmetro, pois mesmo o PC com pouco processamento, temos o "for" que é uma bala e o uso de uma expansão de parâmetro que é outra bala e o resultado final será de grande eficiência, pois mesmo com um processador de baixo desempenho a expansão de parâmetro será extremamente rápida.

Espero que esse conteúdo seja de grande utilidade.

Outras dicas deste autor

Adicionando e listando as regras criadas na lista de exceções do slackpkg usando egrep e sed

Instalando o FrostWire no Deepin 20

Instalando o BootUp Manager no Deepin 20

Frescuradas no Interpretador de Comandos do Terminal no Linux

StarUML no Slackware 14.2

Leitura recomendada

Redirecionar a porta 80 para 3128 com iptables, menos a tua máquina

Filtrando sites navegados por máquinas no log do Squid

Passagem de parâmetros para funções shell script

Fazendo backup ou cópia somente dos arquivos alterados no último dia

Como contornar o erro -bash: 08: value too great for base (error token is "08")

  

Comentários
[1] Comentário enviado por fabio em 05/06/2021 - 01:08h

Muito boa dica! Nunca tinha visto essa sintaxe antes.

[2] Comentário enviado por -josinaldo- em 05/06/2021 - 14:38h

Legal a dica.

[3] Comentário enviado por maurixnovatrento em 05/06/2021 - 16:07h


Opa. Valeu pessoal.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]

[4] Comentário enviado por leoCCB em 07/06/2021 - 15:03h


excelente dica

[5] Comentário enviado por maurixnovatrento em 07/06/2021 - 21:06h


[4] Comentário enviado por Leo CCB em 07/06/2021 - 15:03h


excelente dica


valeu.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts