Existe algo como um ' gerador de lorem ipsum '? Eu sei que ele existe no Latex e até no LibreOffice, mas estou procurando um comando do terminal. Eu gostaria de digitar algo assim loremipsum 10 >> file1.txt
que me desse os 10 primeiros parágrafos do lorem ipsum, cada parágrafo terminado com um caractere LF e 1 linha branca vazia entre cada parágrafo. E a saída seria redirecionada para um arquivo chamado file1.txt no diretório atual.
20
Respostas:
Você pode usar a biblioteca perl
libtext-lorem-perl
. Aqui um pequeno exemplo, fique à vontade para expandi-lo para analisar argumentos de linha de comando etc.fonte
libtext-lorem-perl
pacote contémlorem
comandos simples , portanto não há necessidade urgente de scripts personalizados.encontrou isso no Bash One-Liners
deve ser limitado por outro comando ou gera texto infintamente
fonte
tr: Illegal byte sequence
tr
(brew install coreutils
) e substituatr
porgtr
.brew install gawk
apenas por causa do tipo de linux executado no mac.O Fedora e o AUR do Arch Linux têm um
lorem-ipsum-generator
pacote:fará exatamente o que você está pedindo.
Outra alternativa DIY:
Isso gera a
bash
documentação no stdout, canaliza-o para oshuf
qual seleciona aleatoriamente 50 linhas,sed
remove espaços múltiplos e iniciais e, finalmente,fmt
formata-o em linhas com aproximadamente 90 caracteres.Claro que isto é apenas um ponto de partida e você pode precisar para refinar a saída, para o qual
sed
,tr
e outros manipuladores de corda vai ajudar.shuf
,fmt
etr
fazem parte docoreutils
(que tem uma grande chance de já estar instalado na sua distribuição GNU / Linux).fonte
info -a bash -o - | shuf -n50 | sed -n 's/ */ /g;s/^ //;/./p' | fmt -w 90 | head -8
Embora não seja tecnicamente o Lorem Ipsum ou um binário local, existe uma API no Metaphorpsum que pode gerar texto semelhante, mas em inglês. Eu chamo
curl
assim:curl http://metaphorpsum.com/sentences/3
curl http://metaphorpsum.com/paragraphs/20
Melhor ainda, você pode definir a chamada da API como uma função no seu perfil de bash ou scripts como este:
Você pode usá-lo de maneira muito semelhante ao seu exemplo:
loremipsum paragraphs 10 >> file1.txt
fonte
O seguinte comando foi útil para mim em muitas situações:
Isto dá 50 linhas, onde os caracteres não alfabéticos obtidos aleatoriamente a partir de
base64 /dev/urandom
ter sido substituído por espaços em branco:sed 's/[^[:alpha:]]/ /g'
. Cada linha cujo índice é um múltiplo de 10 é substituído pela cadeia vazia (a fim de simular a separação dos parágrafos):awk '{print(0==NR%10)?"":$1}'
.Você pode adicionar
| awk '{ print NR,$0 }'
no final para obter linhas numeradas (ou qualquer outra que atenda às suas necessidades). Um script bash executávellipsum
que aceita o número de linhas como argumento pode ser útil.lipsum 100 > output_file
fonte
awk '{print}0==NR%10{print""}'
adicionar uma linha em branco após cada décima linha. (2) Sim,awk '{ print NR,$0 }'
imprimirá números de linhas, mas observe que existem outras ferramentas projetadas especificamente para fazer isso (comonl
ecat -n
).base64 /dev/urandom | sed '{0~10 s/^.*//;0~10!s/[^A-z]/ /g;50q0}'
mas este me parece menos claro. (2) Observe que, neste caso,nl
ecat -n
não dê a mesma numeração de linha.Encontradas duas outras bibliotecas python para serem usadas
fonte
Criei uma solução offline simples por meio de um dos muitos geradores de lorem ipsum na web. Armazene uma quantidade moderada de texto - digamos 20 parágrafos - em um arquivo e torne o seguinte script executável:
fonte
Site do Lorem Ipsum Generator: - http://lorem-ipsum.perbang.dk/ (você pode selecionar nb de parágrafo, etc)
fonte
Gere texto aleatório de lorem ipsum usando a API Metaphorpsum
Padrão para 3 frases
BOUNS: evita o progresso do curl, remove% da saída e adiciona à sua área de transferência para facilitar a colagem, enquanto ainda é exibido no stdout
Exemplo de uso nº 1:
lorem
É um fato inegável, realmente; o acionador de partida é um estabilizador. Não se pode separar professores de gases mal-humorados. Poucos podem nomear um óleo não avaliado que não é um parente desconfiado.
Exemplo de uso nº 2:
lorem 1
O sueco shrinelike vem de um xarope principal.
fonte