lorem ipsum generator와 같은 것이 있습니까?


20

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




1
lipsum.com 은 필요할 때 항상 존재했습니다 (예, 현지인이 아니라 다른 방법을 제공한다는 것을 알고 있습니다).
msw

답변:


14

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

#!/usr/bin/env perl

use Text::Lorem;

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

print $paragraphs;

1
이 오류가 발생했습니다 : @ INC에서 Text / Lorem.pm을 찾을 수 없습니다 (@INC에는 다음이 포함됩니다 : / etc / perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 ./loremipsum.pl 줄의 / usr / lib / perl5 / usr / share / perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 / usr / local / lib / site_perl.) 3. BEGIN 실패- -compilation이 ./loremipsum.pl 3 행에서 중단되었습니다.
Frank

1
죄송합니다, libtext-lorem-perl 패키지를 설치하지 않았습니다. 다시 시도합니다.
Frank

5
데비안에서 libtext-lorem-perl패키지에는 간단한 lorem명령이 포함되어 있으므로 사용자 정의 스크립트가 긴급하게 필요하지 않습니다.
Josef Kufner

5

이것을 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

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


2
와 OS X 10.10에 실패tr: Illegal byte sequence
SSC

3
그러나 임의의 단어는 실제가 아닙니다.
user877329

1
GNU를 설치하십시오 @ssc tr( brew install coreutils)과 교체 tr와 함께 gtr.
jdlm

Mac의 tr은 Linux와 동일하지 않습니다. 이 게시물을 참조하십시오 : unix.stackexchange.com/questions/141420/…
aakoch

Mac에서 awk를 원한다면 brew install gawkmac에서 실행되는 Linux 유형 때문에 gawk를 설치해야합니다 .
PrestonDocks

5

페도라 와 아치 리눅스의 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 / 리눅스 배포판에 설치되는 좋은 기회가 있습니다).


sed 프로그램을 약간 수정하고 파이프에 헤드를 추가하여 원하는 줄 수를 선택할 수 있습니다.info -a bash -o - | shuf -n50 | sed -n 's/ */ /g;s/^ //;/./p' | fmt -w 90 | head -8
OscarJ

2

기술적으로 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


1

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

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


(1) awk 명령은 매 10 번째 줄을 버립니다. 임의의 텍스트는 중요하지 않지만 사소한 응용 프로그램의 경우 awk '{print}0==NR%10{print""}'매 10 번째 줄마다 빈 줄을 추가하는 데 사용할 수 있습니다. (2) 예, awk '{ print NR,$0 }'특히 그 (같이 할 수 있도록 설계되어 다른 도구가 있다는 것을 줄 번호 만 메모를 인쇄 할 nl하고  cat -n).
G-Man, 'Reinstate Monica'4

감사합니다 @ G-Man. (1) 덜 사소한 응용 프로그램의 경우 고려할 수 base64 /dev/urandom | sed '{0~10 s/^.*//;0~10!s/[^A-z]/ /g;50q0}'있지만 이것은 분명하지 않습니다. 이 경우, 즉 (2) 주 nlcat -n같은 행 번호를 부여하지 않는다.
ninfito


0

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

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


0

Metaphorpsum API를 사용하여 임의 lorem ipsum 텍스트 생성

기본적으로 3 문장

lorem() { 
  curl -s http://metaphorpsum.com/sentences/${1-3} | pbcopy
  pbpaste | grep .
}

BOUNS : 컬 진행을 방지하고 출력에서 ​​%를 제거하며 클립 보드에 추가하여 붙여 넣기가 쉬우 며 stdout으로 계속 표시

사용법 # 1 :

lorem

정말 부인할 수없는 사실입니다. 스타터는 아우 트리거입니다. 변덕스러운 가스에서 교수를 분리 할 수는 없습니다. leery 친척이 아닌 훼손되지 않은 오일의 이름은 거의 없습니다.

사용법 # 2 :

lorem 1

신사 같은 스웨덴어는 가장 시럽에서 비롯됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.