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

Publicado por Mauricio Ferrari em 05/06/2021

[ Hits: 3.478 ]

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

Mesclando vídeos e áudios usando ffmpeg

Executando um Programa Externo sem Impedir o Funcionamento do Programa em Python

ExMplayer no Linux Mint 20

Reprodutor Nulloy no Slackware 15.0 Current

Fazendo Upload no Git pelo Terminal

Leitura recomendada

Utilizando arrays em shell script

Shell script com texto colorido

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

ITM 6.x - Configurando um Universal Agent(UA) a partir de um script shell coletor

Substituindo o sleep por um belo cronômetro regressivo

  

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