Pular para o conteúdo principal

Postagens

Mostrando postagens de 2020

Matemática no terminal de comandos

Precisa fazer um cálculo rápido sem ter que abrir nenhuma aplicação gráfica como, por exemplo, uma planilha de cálculo? O terminal de comandos do Linux é ideal para esses casos. Para cálculos com ponto flutuante usando somente o terminal de comandos temos diversas opções como o comando bc , por exemplo. O comando bc (basic calculator) é utilizado para cálculos com precisão arbitrária e possui a vantagem de já vir instalado em qualquer distribuição Linux, portanto, sem a necessidade de instalar nada! Além do bc, as linguagens de programação de modo geral são ricas em recursos matemáticos e algumas podem ser executadas interativamente no terminal.  Neste artigo mostraremos exemplos de cálculos usando o bc , gnuplot , Python , Scilab, R , Julia, bash e zsh . Operadores matemáticos Para realizarmos os cálculos, precisamos saber a sintaxe básica e que símbolos são usados para representar os operadores matemáticos. Soma, subtração, mu...

O incrível sed - stream editor

sed é um editor extremamente eficiente usado para realizar transformações de texto. Se você está precisando substituir uma palavra ou expressão, que ocorre várias vezes ao longo de um arquivo de texto, pode pensar em usar o comando "Localizar e Substituir" normalmente presente em qualquer programa para edição desses arquivos. Mas se o problema é que você tem datas no formato mm-dd-yyyy (mês-dia-ano) e precisa trocar para o formato dd/mm/yyyy (dia/mês/ano), a ferramenta de Localizar e Substituir não vai ajudar pois: São várias datas com dias, meses e anos variados; A ordem mês - dia mudará para dia - mês. Essa tarefa que é praticamente impossível para os editores comuns, o sed faz isso com os "pés nas costas". Vamos conhecê-lo um pouco? Seções Que tal uma mãozinha! Sintaxe Áreas de transferência Fluxo normal de funcionamento do sed Regexp Classes de caracteres Caracteres de escape Resumo dos comandos 'sed' Principai...

Passando seus CDs para o HD

Atualmente os programas de áudio conseguem lidar com a grande maioria dos tipos de arquivo de áudio existentes, como, por exemplo, mp3 , ogg , flac , wav , m4a etc., e cada Sistema Operacional trata diferentemente as faixas dos CDs: No Linux, as faixas do CD são identificadas como arquivos tipo wav .  O Mac OS X as reconhece como arquivos aiff .  O MS Windows, como cda .  Veja uma janela típica com as faixas de áudio reconhecidas pelo Lubuntu: Fazer backup de seus CDs mais valiosos para conservá-los por mais tempo  Se você tem bastante espaço livre em seu HD, pode salvar as faixas de seu CD no formato de áudio nativo reconhecido pelo seu sistema operacional. Para isso, sugerimos as seguintes soluções: Solução 1) Track 1.wav, Track 2. wav, ...     Escolha ou crie uma nova uma pasta onde suas faixas do CD deverão ficar;     Selecione com o mouse as trilhas e arraste-as para a pasta de destino. Se gostar de mais emoção ;-) e quiser copiar ...

jpeg ou jpg? doc ou docx?

Problema : Você quer encontrar um arquivo de imagem mas está em dúvida se sua extensão é jpg ou jpeg (ou poderia ser um documento do Word mas com a extensão doc ou docx ). Como encontrar arquivos somente com essas extensões? Solução 1)     No terminal de comandos digite (usando o exemplo de arquivo em jpg ou jpeg): $  find /home/richard/ | grep -i ".jpg$\|.jpeg$" Solução 2)     No caso específico de jpg e jpeg, pode-se usar ainda: $  find /home/richard/ | grep -i ".jp*g$" Solução 3)     No terminal de comandos digite: $  find /home/richard/ -iname "*.jpg" -o -iname "*.jpeg"

Encontrar texto em arquivos pdf

Problema : Você tem zilhões de artigos (papers) em pdf mas quer saber se uma certa sequência de texto (palavra ou frase) está escrita neles. Por exemplo, suponhamos que a frase a ser pesquisada é "fitting" Solução 1: via pdfgrep (mais recomendada)     No terminal de comandos, (trocando "richard" pelo seu nome do usuário), digite: $  find ~ -name '*.pdf' -exec pdfgrep -H -i 'fitting' {} \; Para indicar quantas ocorrências em cada pdf: find ~ -name '*.pdf' -exec pdfgrep -c -H -i 'fitting' {} \; | awk -v FS=":" -v OFS="\t" '$2>0 { print $2, $1 }' | sort -hr Para mostrar somente a primeira ocorrência no pdf: $  find ~ -name '*.pdf' -exec pdfgrep -H -i -m 1 'fitting' {} \; Solução 2: via pdftotext     Nota: pode apresentar mensagens de erro quando há problemas na conversão para texto     No terminal de comandos digite: $  find ~ -name '*.pdf' -exec sh -c 'pdftotext "{}"...

Assistindo filmes na sua TV com legendas

Hoje em dia é muito comum encontrarmos filmes para baixar na Internet. Em muitos casos o áudio original do filme está em um idioma diferente do português. Players como o SMPlayer procuram a legenda no opensubtitles.org e gravam o arquivo de legenda na mesma pasta do filme acrescentando ao nome do filme o sufixo  "_pb.srt" (no caso pb = português do Brasil). Para um filme cujo arquivo é nomeado filme.avi, você fica com um arquivo chamado filme_pb.srt (pb = protuguês do Brasil) e o SMPlayer ou VLC ou qualquer outro player carregará a legenda automaticamente. Mas então qual é o problema? Imagine que você tem uma coleção de filmes (incluindo os arquivos de legenda) num HD externo e conecta esse HD à sua TV digital. O software das TVs atuais normalmente só carregam a legenda se o nome base do filme e da legenda forem iguais, por exemplo: filme.avi e filme.srt. O script avi2pb_avi.sh roda em ambientes Debian (Ubuntu, Mint etc), procura por TODOS os arquivos filme_XX.srt a partir...

Reduzindo o tamanho de arquivos pdf

Muitas vezes um arquivo em pdf é gerado com alta resolução, por exemplo, resolução fotográfica, com a finalidade de se obter uma impressão de ótima qualidade, entretanto, caso você só precise ler o seu conteúdo, a legibilidade não fica prejudicada se sua resolução for reduzida e você ganha espaço de armazenamento no seu dispositivo e ainda ganha tempo se for preiso enviar esse arquivo para outra pessoa.  Sugerimos aqui dois métodos via linha de comando no Linux. O comando usado no método 2 é mais simples mas é sempre bom ter mais de uma opção. Método 1: usando GhostScript 1. Se ainda não tiver instalado o ghostscript: $ sudo apt install ghostscript   2. Reduza com:   $ gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf -dPDFSETTING pode assumir os seguintes valores: /screen : seleciona saída de baixa resolução semelhante à configuração "Tela otimizada" do Acrobat Distiller (até a versão X). /eboo...