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

Publicado por Mauricio Ferrari em 05/06/2021

[ Hits: 343 ]

Blog: https://github.com/MauricioFerrari-NovaTrento

 


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

Resetando as Configurações do .Xresources

Contador de Palavras no Terminal

Gambiarra para Atualizar o Menu de Aplicativos no KDE

Interface gráfica para o p7zip no Linux Mint e Ubuntu

Google Chrome no SliTaz 5.0

Leitura recomendada

Variável para guardar o nome do Script

Testando se o servidor está no ar, caso não esteja, a máquina é desligada

Como criar um cronômetro em modo texto

Script para verificar LOGs do Squid e selecionar páginas a serem bloqueadas

Monitoramento de link de internet de servidores

  

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 mauricio123 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 Leo CCB em 07/06/2021 - 15:03h


excelente dica

[5] Comentário enviado por mauricio123 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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts