Adakah yang namanya generator lorem ipsum ? Saya tahu itu ada di Latex, dan bahkan di LibreOffice, tapi saya sedang mencari perintah terminal. Saya ingin mengetik sesuatu seperti loremipsum 10 >> file1.txt
itu akan memberi saya 10 paragraf pertama dari lorem ipsum, setiap paragraf berakhir dengan satu karakter-LF dan 1 garis putih kosong di antara setiap paragraf. Dan hasilnya akan diarahkan ke file bernama file1.txt di direktori saat ini.
20
Jawaban:
Anda dapat menggunakan perpustakaan perl
libtext-lorem-perl
. Di sini contoh singkat, jangan ragu untuk meluaskannya ke parse argumen baris perintah, dll.sumber
libtext-lorem-perl
paket berisilorem
perintah sederhana , jadi tidak ada kebutuhan mendesak untuk skrip khusus.menemukan ini di Bash One-Liners
harus dibatasi oleh perintah lain atau menghasilkan teks sepenuhnya
sumber
tr: Illegal byte sequence
tr
(brew install coreutils
) dan gantitr
dengangtr
.brew install gawk
hanya karena jenis linux yang berjalan di mac.AUR Fedora dan Arch Linux memiliki
lorem-ipsum-generator
paket:akan melakukan apa yang Anda minta.
Alternatif DIY lainnya:
Ini menampilkan
bash
dokumentasi ke stdout, menyalurkannya keshuf
yang secara acak memilih 50 baris, kemudiansed
menghapus beberapa spasi dan memimpin, dan akhirnyafmt
memformatnya menjadi garis dengan panjang sekitar 90 karakter.Tentu saja ini hanya titik awal dan Anda mungkin perlu memperbaiki output, yang mana
sed
,tr
dan manipulator string lainnya akan membantu.shuf
,fmt
dantr
merupakan bagian daricoreutils
(yang memiliki peluang besar untuk diinstal pada distribusi GNU / Linux Anda).sumber
info -a bash -o - | shuf -n50 | sed -n 's/ */ /g;s/^ //;/./p' | fmt -w 90 | head -8
Meskipun tidak secara teknis Lorem Ipsum atau biner lokal, ada API di Metaphorpsum yang dapat menampilkan teks serupa tetapi dalam bahasa Inggris. Saya menyebutnya dengan
curl
seperti ini:curl http://metaphorpsum.com/sentences/3
curl http://metaphorpsum.com/paragraphs/20
Lebih baik lagi, Anda dapat mendefinisikan panggilan API sebagai fungsi di profil bash atau skrip Anda seperti ini:
Anda kemudian dapat menggunakannya dengan cara yang sangat mirip dengan contoh Anda:
loremipsum paragraphs 10 >> file1.txt
sumber
Perintah berikut ini bermanfaat bagi saya dalam banyak situasi:
Hal ini memberikan 50 baris di mana karakter non-abjad yang diperoleh secara acak dari
base64 /dev/urandom
telah digantikan oleh ruang kosong:sed 's/[^[:alpha:]]/ /g'
. Setiap baris yang indeks merupakan kelipatan dari 10 digantikan oleh string kosong (untuk pemisahan mensimulasikan paragraf):awk '{print(0==NR%10)?"":$1}'
.Anda dapat menambahkan
| awk '{ print NR,$0 }'
di akhir untuk mendapatkan baris bernomor (atau lainnya yang memenuhi kebutuhan Anda). Script bash yang dapat dieksekusilipsum
yang menerima jumlah baris sebagai argumen bisa berguna.lipsum 100 > output_file
sumber
awk '{print}0==NR%10{print""}'
untuk menambahkan baris kosong setelah setiap baris kesepuluh. (2) Ya,awk '{ print NR,$0 }'
akan mencetak nomor baris, tetapi perhatikan bahwa ada alat lain yang dirancang khusus untuk melakukan itu (sepertinl
dancat -n
).base64 /dev/urandom | sed '{0~10 s/^.*//;0~10!s/[^A-z]/ /g;50q0}'
tetapi yang ini tampaknya kurang jelas bagi saya. (2) Perhatikan bahwa dalam hal ini,nl
dancat -n
jangan memberikan penomoran baris yang sama.Menemukan dua lib python lain untuk digunakan
sumber
Saya membuat solusi offline sederhana dengan menggunakan salah satu dari banyak generator lorem ipsum di web. Simpan teks dalam jumlah sedang - misalnya 20 paragraf - dalam file, dan buat skrip berikut ini dapat dieksekusi:
sumber
Situs web Generator Lorem Ipsum: - http://lorem-ipsum.perbang.dk/ (Anda dapat memilih nb paragraf, dll)
sumber
Hasilkan teks lorem ipsum acak menggunakan API Metaphorpsum
Default untuk 3 kalimat
BOUNS: menghindari kemajuan keriting, menghapus% dari output, dan menambahkan ke clipboard Anda untuk kemudahan menempel, sambil tetap menampilkan ke stdout
Contoh penggunaan # 1:
lorem
Itu fakta yang tidak bisa disangkal, sungguh; starter adalah cadik. Seseorang tidak dapat memisahkan profesor dari gas murung. Sedikit yang bisa menyebutkan oli yang tidak dirajut yang bukan kerabat yang curiga.
Contoh penggunaan # 2:
lorem 1
Swedia seperti shrinel berasal dari sirup terkemuka.
sumber