De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Rubens Queiroz de Almeida
Data de Publicação: 24 de janeiro de 2023
Recentemente eu precisei renomear uma grande quantidade de arquivos que possuiam nomes muito longos. Decidi então utilizar apenas os primeiros quarenta caracteres dos nomes originais. Para isso, precisei remover todos os caracters a partir do caracteres de número 41.
Para fazer isso, usei o comando cut
. Como o próprio nome já diz, este
comando "corta" partes do texto fornecido.
O comando utilizado para realizar esta operação foi:
$ cut -c41- arquivo.txt
Como eu quero manter os primeiros quarenta caracteres, eu instruo o comando
cut
a eliminar todos os caracteres a partir da posição 41.
Neste comando eu estou indicando uma faixa de caracteres, mas como eu não
especifiquei a faixa final (-c41-
), o comando cut
cortará todos
os caracteres a partir da posição 41 até o final da linha.
Por outro lado, tomando como base um arquivo de nome arquivo.txt
, com
o conteúdo abaixo
1234567890abcdefghij1234567890
para extrair apenas os caracteres da posição 11 a 20 (abcdefghij
), preciso
emitir o seguinte comando:
$ cut -c11-20 arquivo.txt
abcdefghij
Ainda tomando por base o mesmo arquivo, posso também extrair apenas um caractere do texto:
$ cut -c11 arquivo.txt
a
Posso também extrair vários caracteres:
$ cut -c11,20,24,30 arquivo.txt
aj40
Mais um uso interessante, extrair do arquivo apenas da primeira à décima primeira coluna:
$ cut -c -11 arquivo.txt
1234567890a
Mas não é só isso, o comando cut
tem várias outras opções. Descrevi aqui nesse
texto apenas as opções que me ajudaram a resolver o meu problema. 😉
Para saber mais sobre o comando cut
, digite man cut
.
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários