‘ lorem ipsum generator’ 와 같은 것이 있습니까? Latex와 심지어 LibreOffice에도 존재한다는 것을 알고 있지만 터미널 명령을 찾고 있습니다. 나는 loremipsum 10 >> file1.txt
lorem 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
다른 명령에 의해 제한되거나 텍스트를 무한정 생성해야합니다.
답변
페도라 와 아치 리눅스의 AUR 은lorem-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
, fmt
및 tr
의 부분입니다 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