lorem ipsum generator와 같은 것이 있습니까? 터미널 명령을 찾고

lorem ipsum generator’ 와 같은 것이 있습니까? Latex와 심지어 LibreOffice에도 존재한다는 것을 알고 있지만 터미널 명령을 찾고 있습니다. 나는 loremipsum 10 >> file1.txtlorem ipsum의 첫 10 문단을 줄 것 같은 것을 입력하고 싶습니다 . 각 문단은 하나의 LF 문자와 각 paragaph 사이에 하나의 빈 흰색 선으로 끝났습니다. 그리고 출력은 현재 디렉토리의 file1.txt 파일로 리디렉션됩니다.



답변

perl 라이브러리를 사용할 수 있습니다 libtext-lorem-perl. 다음은 간단한 예입니다. 명령 줄 인수 등을 구문 분석하기 위해 자유롭게 확장하십시오.

#!/usr/bin/env perl

use Text::Lorem;

my $text = Text::Lorem->new();
$paragraphs = $text->paragraphs(10);

print $paragraphs;


답변

이것을 Bash One-Liners에서 찾았습니다.

 tr -dc a-z1-4 </dev/urandom | tr 1-2 ' \n' | awk 'length==0 || length>50' | tr 3-4 ' ' | sed 's/^ *//' | cat -s | sed 's/ / /g' |fmt

다른 명령에 의해 제한되거나 텍스트를 무한정 생성해야합니다.


답변

페도라 와 아치 리눅스의 AURlorem-ipsum-generator 패키지가 있습니다.

lorem-ipsum-generator -p 10 -l

당신이 원하는 것을 정확하게 할 것입니다.

또 다른 DIY 대안 :

info bash -o -|shuf -n50|sed 's/  */ /g;s/^ //'|fmt -w 90

이를 통해 bash문서를 표준 출력으로 출력 하고shuf 하고 무작위로 50 줄을 선택한 다음 sed여러 줄 과 선행 공백 을 제거한 다음 fmt약 90 자 길이의 줄로 형식화합니다.

물론 이것은 시작일 뿐이며 출력을 수정해야 할 수도 있습니다. sed , tr그리고 다른 문자열 조종 도움이됩니다.

shuf, fmttr의 부분입니다 coreutils(이미 GNU / 리눅스 배포판에 설치되는 좋은 기회가 있습니다).


답변

기술적으로 Lorem Ipsum 이나 로컬 바이너리는 아니지만 Metaphorpsum에 API가있어 영어로 비슷한 텍스트를 출력 할 수 있습니다. 나는 그것을 다음과 curl같이 부른다 .

  • curl http://metaphorpsum.com/sentences/3
  • curl http://metaphorpsum.com/paragraphs/20

더 나은 방법으로, API 호출을 bash 프로파일 또는 다음과 같은 스크립트의 함수로 정의 할 수 있습니다.

loremipsum () {
if [ "${1}" = "" ] || [ "${2}" = "" ]; then
echo "Usage: loremipsum [paragraphs, sentences] [integer]"
else
curl -s http://metaphorpsum.com/"${1}"/"${2}" && printf "\n"
fi
}

그런 다음 예제와 매우 유사한 방식으로 사용할 수 있습니다.
loremipsum paragraphs 10 >> file1.txt


답변

다음과 같은 명령이 여러 상황에서 유용했습니다.

base64 /dev/urandom | awk '{print(0==NR%10)?"":$1}' | sed 's/[^[:alpha:]]/ /g' | head -50

알파벳이 아닌 문자를 무작위로 얻은 50 개의 줄이 base64 /dev/urandom공백으로 바뀝니다 sed 's/[^[:alpha:]]/ /g'. 색인이 10의 배수 인 각 행은 빈 문자열로 대체됩니다 (단락 분리를 시뮬레이션하기 위해) awk '{print(0==NR%10)?"":$1}'.

| awk '{ print NR,$0 }'끝에 줄을 추가 하여 번호가 매겨진 줄 (또는 필요에 맞는 다른 줄)을 얻을 수 있습니다 . lipsum인수로 줄 수를 허용 하는 실행 가능한 bash 스크립트 가 유용 할 수 있습니다.

#!/usr/bin/bash
base64 /dev/urandom | awk '{print(0==NR%10)?"":$1}' | sed 's/[^[:alpha:]]/ /g' | head -$1 | awk '{ print NR,$0 }'

lipsum 100 > output_file


답변

사용할 두 개의 다른 파이썬 라이브러리를 찾았습니다.


답변

웹에서 많은 lorem ipsum 생성기 중 하나를 사용하여 간단한 오프라인 솔루션을 만들었습니다. 적당한 양의 텍스트 (20 단락)를 파일에 저장하고 다음 스크립트를 실행 가능하게 만드십시오.

#!/bin/bash
file=$HOME/lib/text/lorem_ipsum && cat $file