Czy istnieje coś takiego jak „ generator lorem ipsum ”? Wiem, że istnieje w Lateksie, a nawet w LibreOffice, ale szukam polecenia terminalu. Chciałbym wpisać coś takiego loremipsum 10 >> file1.txt
, co da mi pierwsze 10 akapitów lorem ipsum, każdy akapit kończy się jednym znakiem LF i 1 pustą białą linią między każdym paragrafem. Wyjście zostanie przekierowane do pliku o nazwie file1.txt w bieżącym katalogu.
20
Odpowiedzi:
Możesz użyć biblioteki perla
libtext-lorem-perl
. Oto krótki przykład, możesz go rozwinąć, aby przeanalizować argumenty wiersza poleceń itp.źródło
libtext-lorem-perl
pakiet zawiera prostelorem
polecenia, więc nie ma pilnej potrzeby tworzenia własnych skryptów.znalazłem to w Bash One-Liners
musi być ograniczony przez inne polecenie lub generuje tekst w nieskończoność
źródło
tr: Illegal byte sequence
tr
(brew install coreutils
) i zamienićtr
zgtr
.brew install gawk
tylko ze względu na rodzaj linuxa, który działa na Macu .AUR Fedory i Arch Linuxa mają
lorem-ipsum-generator
pakiet:zrobi dokładnie to, o co prosisz.
Kolejna alternatywa dla majsterkowiczów:
Spowoduje to przesłanie
bash
dokumentacji do standardowego wyjścia, potokowanie, doshuf
którego losowo wybiera 50 wierszy, a następniesed
usuwa wiele spacji wiodących i ostateczniefmt
formatuje je do linii o długości około 90 znaków.Oczywiście jest to tylko punkt wyjścia, a może trzeba udoskonalić wyjście, za co
sed
,tr
i inne manipulatory smyczkowe pomogą.shuf
,fmt
Itr
są częściamicoreutils
(który ma wielką szansę być już zainstalowany w dystrybucji GNU / Linux).źródło
info -a bash -o - | shuf -n50 | sed -n 's/ */ /g;s/^ //;/./p' | fmt -w 90 | head -8
Chociaż technicznie nie jest to Lorem Ipsum ani lokalny plik binarny, na Metaphorpsum istnieje interfejs API, który może wyświetlać podobny tekst, ale w języku angielskim. Nazywam to
curl
tak:curl http://metaphorpsum.com/sentences/3
curl http://metaphorpsum.com/paragraphs/20
Co więcej, możesz zdefiniować wywołanie API jako funkcję w swoim profilu bash lub w skryptach:
Możesz następnie użyć go w sposób bardzo podobny do swojego przykładu:
loremipsum paragraphs 10 >> file1.txt
źródło
Następujące polecenie było dla mnie przydatne w wielu sytuacjach:
To daje 50 linii, gdzie znaki niealfabetycznej uzyskanych od losowo
base64 /dev/urandom
zostały zastąpione pustymi miejscami:sed 's/[^[:alpha:]]/ /g'
. Każda z linii którego indeks jest wielokrotnością 10 otrzymuje pustego (w celu symulacji rozdzielania pkt)awk '{print(0==NR%10)?"":$1}'
.Możesz dodać
| awk '{ print NR,$0 }'
na końcu, aby uzyskać numerowane linie (lub dowolne inne, które spełniają Twoje potrzeby).lipsum
Przydatny może być wykonywalny skrypt bash, który przyjmuje liczbę wierszy jako argument.lipsum 100 > output_file
źródło
awk '{print}0==NR%10{print""}'
pustego wiersza po co dziesiątym wierszu. (2) Tak,awk '{ print NR,$0 }'
wydrukuje numery linii, ale należy pamiętać, że istnieją inne narzędzia, które zostały specjalnie zaprojektowane do tego celu (jaknl
icat -n
).base64 /dev/urandom | sed '{0~10 s/^.*//;0~10!s/[^A-z]/ /g;50q0}'
ale ta wydaje mi się mniej jasna. (2) Należy pamiętać, że w tym przypadkunl
icat -n
nie podawaj tej samej numeracji linii.Znaleziono dwie inne biblioteki Pythona do użycia
źródło
Zrobiłem proste rozwiązanie offline za pomocą jednego z wielu generatorów lorem ipsum w Internecie. Przechowuj umiarkowaną ilość tekstu - powiedzmy 20 akapitów - w pliku, i wykonaj następujący skrypt:
źródło
Witryna internetowa Lorem Ipsum Generator: - http://lorem-ipsum.perbang.dk/ (można wybrać numer akapitu itp.)
źródło
Wygeneruj losowy tekst lorem ipsum przy użyciu Metaphorpsum API
Domyślnie 3 zdania
BOUNS: unika progresji zwijania, usuwa% z danych wyjściowych i dodaje do schowka, aby ułatwić wklejanie, a jednocześnie wyświetlać na standardowym ekranie
Przykładowe użycie nr 1:
lorem
To niezaprzeczalny fakt, naprawdę; rozrusznik jest wysięgnikiem. Nie można oddzielić profesorów od nastrojowych gazów. Niewielu potrafi wymienić niepochlebny olej, który nie jest podejrzanym krewnym.
Przykładowe użycie nr 2:
lorem 1
Szwedzki podobny do świątyń pochodzi z najważniejszego syropu.
źródło