InggrisPerancisSpanyol

favorit OnWorks

par - Online di Cloud

Jalankan par di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah par perintah yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


par - filter untuk memformat ulang paragraf

RINGKASAN


bahkan [ membantu ] [ versi ] [ Bmarah ] [ Pmarah ] [ Qmarah ] [ h[menggantung] ] [ p[awalan] ]
[ r[ulangi] ] [ s[akhiran] ] [ T[Tab] ] [ w[lebar] ] [ b[tubuh] ] [ c[topi] ] [ d[div] ]
[ E[Berbuat salah] ] [ e[mengeluarkan] ] [ f[cocok] ] [ g[kira] ] [ j[hanya] ] [ l[terakhir] ] [ q[mengutip] ]
[ R[Laporan] ] [ t[menyentuh] ]

DESKRIPSI


bahkan adalah filter yang menyalin inputnya ke outputnya, mengubah semua karakter putih
(kecuali baris baru) ke spasi, dan memformat ulang setiap paragraf. Paragraf dipisahkan oleh
garis yang dilindungi, kosong, dan tanpa bodi (lihat bagian TERMINOLOGI untuk definisi), dan
opsional dibatasi oleh lekukan (lihat d pilihan di bagian OPSI).

Setiap paragraf keluaran dihasilkan dari paragraf masukan yang sesuai sebagai berikut:

1) Prefiks dan/atau sufiks opsional dihapus dari setiap baris input.

2) Sisanya dibagi menjadi kata-kata (dipisahkan dengan spasi).

3) Kata-kata digabungkan menjadi baris untuk membuat paragraf yang menyenangkan mata.

4) Awalan dan akhiran disambungkan kembali.

Jika ada sufiks, spasi disisipkan di depannya sehingga semua berakhiran sama
kolom.

CEPAT MULAI


bahkan tentu saja kompleks. Bagi mereka yang ingin segera menggunakannya dan memahaminya
nanti, tetapkan PARINIT variabel lingkungan nilai berikut:

rTbgqR B=.,?_A_a Q=_s>|

Spasi, tanda tanya, tanda lebih besar dari, dan bilah vertikal mungkin harus
lolos atau dikutip untuk mencegah Shell Anda menafsirkannya.

Dokumentasi, meskipun tepat, sayangnya tidak ditulis dengan baik untuk pengguna akhir.
Taruhan terbaik Anda mungkin membaca dengan cepat DESKRIPSI, TERMINOLOGI, PILIHAN, dan
bagian LINGKUNGAN, kemudian baca dengan seksama bagian CONTOH, merujuk kembali ke
OPSI dan TERMINOLOGI bagian yang diperlukan.

Untuk "pengguna yang kuat", pemahaman penuh tentang bahkan akan membutuhkan banyak pembacaan
TERMINOLOGI, OPSI, RINCIAN, dan CONTOH bagian.

TERMINOLOGI


Istilah lain-lain:

sintaks rangkaian karakter
Cara untuk merepresentasikan sekumpulan karakter sebagai string. Set termasuk
persis karakter yang muncul dalam string, kecuali bahwa
garis bawah (_) adalah karakter pelarian. Kapan pun itu muncul, itu harus dimulai
salah satu dari urutan pelarian berikut:

__ = garis bawah

_s = spasi

_b = garis miring terbalik (\)

_q = satu tanda kutip (')

_Q = tanda kutip ganda (")

_A = semua huruf besar

_a = semua huruf kecil

_0 = semua angka desimal

_xhh = karakter yang diwakili oleh dua digit heksadesimal hh (yang
bisa huruf besar atau kecil)

Karakter NUL tidak boleh muncul dalam string, tetapi dapat disertakan dalam
himpunan dengan urutan _x00.

error Suatu kondisi yang menyebabkan bahkan untuk menggugurkan. Lihat bagian DIAGNOSTIK.

Paragraf Masukan IP.

Paragraf Keluaran OP.

parameter
Simbol yang dapat mengambil nilai integral tak bertanda. Ada beberapa
parameter yang nilainya mempengaruhi perilaku bahkan. Parameter dapat berupa
nilai yang ditetapkan menggunakan opsi baris perintah.

Jenis karakter:

karakter alfanumerik
Huruf besar, huruf kecil, atau angka desimal.

karakter tubuh
Anggota himpunan karakter yang ditentukan oleh parbodi lingkungan Hidup
variabel (lihat bagian LINGKUNGAN) dan/atau B pilihan (lihat PILIHAN
bagian).

karakter pelindung
Anggota himpunan karakter yang ditentukan oleh PARPROTEK lingkungan Hidup
variabel dan/atau P .

karakter kutipan
Anggota himpunan karakter yang ditentukan oleh PARQUOT lingkungan Hidup
variabel dan/atau Q .

karakter terminal
Titik, tanda tanya, tanda seru, atau titik dua.

karakter putih
Spasi, umpan formulir, baris baru, carriage return, tab, atau tab vertikal.

Fungsi:

lengkap
Diberikan urutan yang tidak kosong S garis, mari c menjadi awalan umum terpanjang mereka.
Jika parameternya tubuh adalah 0, tempatkan pembagi tepat setelah non-benda terkemuka
karakter dalam c (di awal jika tidak ada). Jika tubuh adalah 1, tempat
pembagi tepat setelah karakter non-tubuh non-ruang terakhir di c (pada
dimulai jika tidak ada), lalu segera lanjutkan pembagi ke mana saja
spasi berikut. Kompleks dari S adalah jumlah karakter sebelumnya
pembagi.

nyaman
Diberikan urutan yang tidak kosong S garis, mari p menjadi pelengkap S. Membiarkan T
menjadi set garis yang dihasilkan dari stripping yang pertama p karakter dari
setiap baris dalam S. Membiarkan c menjadi akhiran umum terpanjang dari baris di T. Jika
tubuh adalah 0, tempatkan pembagi tepat sebelum karakter non-tubuh tambahan di c
(pada akhirnya jika tidak ada), lalu majukan pembagi ke semua kecuali
terakhir dari setiap spasi segera berikut. Jika tubuh adalah 1, tempatkan pembagi
tepat sebelum karakter non-tubuh non-spasi pertama, lalu buat cadangan pembagi
lebih dari satu ruang yang mendahuluinya jika ada. komplen dari S is
jumlah karakter yang mengikuti pembagi.

mundur prelen (suflen)
Prelen fallback (suflen) dari IP adalah: comprelen (comsuflen) dari
IP, jika IP berisi setidaknya dua baris; jika tidak, kompleks
(comsuflen) dari blok yang berisi IP, jika blok tersebut berisi setidaknya
dua baris; jika tidak, panjang prefiks (akhiran) yang lebih panjang dari
garis-garis tak bertubuh tepat di atas dan di bawah balok, jika segmen itu mengandung
blok memiliki garis tanpa tubuh; jika tidak, 0. (Lihat di bawah untuk
definisi blok, segmen, dan garis tanpa tubuh.)

prelen mundur yang ditambah
membiarkan fp menjadi prelen cadangan dari IP. Jika IP berisi lebih dari satu
garis, atau jika mengutip adalah 0, maka prelen fallback tambahan dari IP adalah
hanya fp. Jika tidak, itu adalah fp ditambah jumlah karakter kutipan
segera mengikuti yang pertama fp karakter garis.

kutipanawalan
Prefiks kutipan dari sebuah baris adalah string karakter kutipan terpanjang
muncul di awal baris, setelah string ini dilucuti
dari setiap spasi tambahan.

Jenis garis:

garis kosong
Baris kosong, atau baris yang karakter pertamanya tidak protektif dan yang
hanya berisi spasi.

garis terlindung
Baris input yang karakter pertamanya bersifat protektif.

garis tanpa tubuh
Garis yang merupakan urutan k tanpa tubuh untuk beberapa k.

urutan k garis tanpa tubuh
Tidak ada yang namanya order 0 baris tanpa tubuh. Memperkirakan S adalah aa
urutan segmen yang berdekatan (lihat di bawah) yang mengandung setidaknya dua
baris, tidak mengandung urutan k-1 garis tak bertubuh, dibatasi di atas dan di bawah oleh
urutan k-1 garis tanpa bodi dan/atau awal/akhir segmen. Membiarkan p dan
s menjadi comprelen dan comsuflen dari S. Setiap anggota S yang jika dilucuti
dari yang pertama p dan terakhir s karakter, akan kosong (atau, jika parameter
ulangi bukan nol, akan terdiri dari karakter yang sama diulang setidaknya
ulangi kali), adalah pesanan k yg tak punya badan. Pertama p karakter tanpa tubuh
baris terdiri dari awalannya; yang terakhir s karakter terdiri akhirannya. NS
karakter yang berulang di tengah disebut karakter ulanginya. Jika
tengahnya kosong, spasi diambil sebagai karakter pengulangannya.

jalur kosong
Garis tanpa tubuh yang karakter pengulangannya adalah spasi.

garis berlebihan
Hanya baris kosong dan kosong yang mungkin berlebihan. Jika garis kosong bersebelahan
terletak di awal atau akhir segmen, semuanya berlebihan. Tapi jika
mereka terletak di antara dua garis yang tidak kosong dalam suatu segmen, maka semuanya adalah
berlebihan kecuali satu—yang berisi non-spasi paling sedikit. Di dalam
kasus dasi, yang pertama dari garis terikat dipilih. Demikian pula, jika
garis kosong yang berdekatan terletak di luar segmen mana pun di awal atau akhir
input, mereka semua berlebihan. Tetapi jika mereka terletak di antara dua
segmen dan/atau garis yang dilindungi, maka semuanya berlebihan kecuali yang pertama.

Kelompok garis:

ruas
Urutan baris input yang berdekatan tidak mengandung baris yang dilindungi atau kosong,
dibatasi di atas dan di bawah dengan garis lindung, garis kosong, dan/atau
awal/akhir masukan.

blok Barisan berurutan dari segmen yang tidak mengandung garis tak bertubuh, dibatasi
di atas dan di bawah dengan garis tanpa bodi dan/atau awal/akhir segmen.

Jenis kata:

kata yang dikapitalisasi
Jika parameternya topi adalah 0, kata yang dikapitalisasi adalah kata yang mengandung setidaknya
satu karakter alfanumerik, yang karakter alfanumerik pertamanya bukan a
huruf kecil. Jika topi adalah 1, setiap kata dianggap sebagai huruf besar
kata. (Lihat c opsi di bagian OPSI.)

kata penasaran
Sebuah kata yang mengandung karakter terminal c sedemikian rupa sehingga tidak ada
karakter alfanumerik dalam kata setelah c, tapi setidaknya ada satu
karakter alfanumerik dalam kata sebelumnya c.

PILIHAN


Argumen baris perintah apa pun dapat dimulai dengan satu tanda minus (-) yang diabaikan. Umumnya,
lebih dari satu opsi mungkin muncul dalam argumen baris perintah tunggal, tetapi ada
pengecualian: The membantu, versi, B, P, dan Q opsi harus memiliki seluruh argumen untuk
diri.

membantu Menyebabkan semua argumen yang tersisa diabaikan. Tidak ada masukan yang terbaca. Sebuah penggunaan
pesan dicetak pada output yang menjelaskan secara singkat opsi yang digunakan oleh bahkan.

versi Menyebabkan semua argumen yang tersisa diabaikan. Tidak ada masukan yang terbaca. "par 1.52" adalah
dicetak pada keluaran. Tentu saja, ini akan berubah di rilis Par.

Bmarah op adalah karakter tunggal, baik tanda sama dengan (=), tanda plus (+), atau minus
tanda (-), dan set adalah string menggunakan sintaks charset. Jika op adalah tanda sama dengan,
set karakter tubuh diatur ke set karakter yang ditentukan oleh set. Jika op adalah
tanda plus/minus, karakter dalam himpunan yang ditentukan oleh set ditambahkan/dihapus
ke/dari kumpulan karakter tubuh yang ada yang ditentukan oleh parbodi lingkungan Hidup
variabel dan opsi B sebelumnya. Tidak apa-apa untuk menambahkan karakter yang
sudah di set atau untuk menghapus karakter yang tidak ada di set.

Pmarah Sama seperti B opsi, kecuali itu berlaku untuk set pelindung
karakter.

Qmarah Sama seperti B opsi, kecuali itu berlaku untuk kumpulan karakter kutipan.

Semua opsi yang tersisa digunakan untuk menetapkan nilai parameter. Nilai yang ditetapkan oleh baris perintah
opsi berlaku untuk semua paragraf. Parameter yang tidak disetel diberi nilai default. Setiap
parameter yang nilai defaultnya bergantung pada IP (yaitu awalan dan akhiran), jika dibiarkan
tidak disetel, dihitung ulang secara terpisah untuk setiap paragraf.

Perkiraan peran masing-masing variabel dijelaskan di sini. Lihat bagian RINCIAN untuk
sisa cerita.

Enam parameter pertama, menggantung, awalan, ulangi, akhiran, Tab, dan lebar, dapat disetel ke sembarang
bilangan bulat desimal tidak bertanda kurang dari 10000.

h[menggantung] Terutama mempengaruhi nilai default awalan dan akhiran. Default ke 0. Jika
h pilihan diberikan tanpa nomor, nilai 1 disimpulkan. (Lihat juga p
dan s pilihan.)

p[awalan] Pertama awalan karakter dari setiap baris OP disalin dari yang pertama
awalan karakter dari baris IP yang sesuai. Jika ada lebih dari
menggantung+1 baris di IP, nilai default adalah comprelen dari semua baris di
IP kecuali yang pertama menggantung dari mereka. Jika tidak, nilai defaultnya adalah
ditambah prelen fallback dari IP. jika p pilihan diberikan tanpa nomor,
awalan tidak disetel, meskipun telah disetel sebelumnya. (Lihat juga h dan q
pilihan.)

r[ulangi] Jika ulangi bukan nol, garis tanpa tubuh memiliki jumlah instance
ulangi karakter bertambah atau berkurang hingga panjang garis adalah lebar.
Nilai pasti dari ulangi mempengaruhi definisi garis tubuh. Default untuk
0. Jika r pilihan diberikan tanpa nomor, nilai 3 disimpulkan. (Lihat
juga w pilihan.)

s[akhiran] Yang terakhir akhiran karakter dari setiap baris OP disalin dari yang terakhir
akhiran karakter dari baris IP yang sesuai. Jika ada lebih dari
menggantung+1 baris di IP, nilai defaultnya adalah gabungan dari semua baris
IP kecuali yang pertama menggantung dari mereka. Jika tidak, nilai defaultnya adalah
fallback suflen dari IP. jika s pilihan diberikan tanpa nomor, akhiran is
tidak disetel, meskipun telah disetel sebelumnya. (Lihat juga h pilihan.)

T[Tab] Karakter tab di input diperluas ke spasi, dengan asumsi tab berhenti setiap Tab
kolom. Tidak boleh 0. Default ke 1. Jika T pilihan diberikan tanpa a
nomor, nilai 8 disimpulkan.

w[lebar] Tidak ada baris dalam OP yang boleh berisi lebih dari lebar karakter, tidak termasuk
mengikuti baris baru. Default ke 72. Jika w pilihan diberikan tanpa nomor,
nilai 79 disimpulkan.

Tiga belas parameter yang tersisa, tubuh, topi, div, Berbuat salah, mengeluarkan, cocok, kira, masuk, hanya,
terakhir, mengutip, Laporan, dan menyentuh, dapat disetel ke 0 atau 1. Jika nomor tidak ada di
opsi, nilai 1 disimpulkan.

b[tubuh] Jika tubuh adalah 1, prefiks tidak boleh berisi karakter tambahan apa pun, dan
sufiks tidak boleh mengandung karakter isi utama. (Sebenarnya, situasinya
rumit oleh karakter spasi. Lihat comprelen dan comsuflen di
Bagian terminologi.) Jika tubuh adalah 0, awalan dan akhiran tidak boleh mengandung apa pun
karakter tubuh sama sekali. Default ke 0.

c[topi] Jika topi adalah 1, semua kata dianggap huruf besar. Ini saat ini hanya mempengaruhi
aplikasi dari g pilihan. Default ke 0.

d[div] Jika div adalah 0, setiap blok menjadi IP. Jika div adalah 1, setiap blok dibagi lagi
menjadi IP sebagai berikut: Let p menjadi comprelen blok. Biarkan status garis
menjadi 1 jika (p+1) karakter pertama adalah spasi, 0 sebaliknya. Setiap baris di blok
yang statusnya sama dengan status baris pertama akan memulai yang baru
gugus kalimat. Default ke 0.

E[Berbuat salah] Jika Berbuat salah adalah 1, pesan ke pengguna (disebabkan oleh membantu dan versi pilihan, atau dengan
kesalahan) dikirim ke aliran kesalahan alih-alih aliran keluaran. Default untuk
0.

e[mengeluarkan] Jika mengeluarkan adalah 1, garis yang berlebihan ditahan dari output. Default ke 0.

f[cocok] Jika cocok adalah 1 dan hanya adalah 0, bahkan mencoba membuat garis di OP mendekati
panjang yang sama mungkin, bahkan jika itu berarti membuat OP lebih sempit. Default untuk
0. (Lihat juga j pilihan.)

g[kira] Jika kira adalah 1, maka ketika bahkan sedang memilih jeda baris, setiap kali bertemu a
kata penasaran diikuti oleh kata yang dikapitalisasi, dibutuhkan salah satu dari dua kata khusus
tindakan. Jika dua kata dipisahkan oleh satu spasi di input, mereka
akan digabung menjadi satu kata dengan ruang non-breaking yang tertanam. Jika keduanya
kata-kata dipisahkan oleh lebih dari satu spasi, atau dengan jeda baris, bahkan akan mengasuransikan
bahwa mereka dipisahkan oleh dua spasi, atau dengan jeda baris, dalam output.
Default ke 0.

i[masuk] Jika masuk adalah 1, maka garis kosong disisipkan karena mengutip adalah 1 tidak terlihat; itu
adalah, mereka tidak output. Jika mengutip adalah 0, masuk tidak berpengaruh. Default ke 0.
(Lihat juga q pilihan.)

j[hanya] Jika hanya adalah 1, bahkan membenarkan OP, menyisipkan spasi di antara kata-kata sehingga semua
garis di OP memiliki panjang lebar (kecuali yang terakhir, jika terakhir adalah 0). Default untuk
0. (Lihat juga w, l, dan f pilihan.)

l[terakhir] Jika terakhir adalah 1, bahkan mencoba membuat baris terakhir OP dengan panjang yang sama dengan
yang lain. Default ke 0.

q[mengutip] Jika mengutip adalah 1, maka sebelum setiap segmen dipindai untuk mencari garis tanpa tubuh, bahkan
memasok baris kosong antara tingkat bersarang kutipan yang berbeda sebagai berikut:
Untuk setiap pasangan garis yang berdekatan dalam segmen, (dipindai dari atas ke bawah)
yang memiliki awalan kutipan berbeda, satu dari dua tindakan diambil. Jika masuk adalah 0,
dan salah satu baris seluruhnya terdiri dari karakter kutipan dan spasi (atau kosong),
garis itu terpotong ke awalan umum terpanjang dari dua garis (keduanya adalah
dipotong jika keduanya memenuhi syarat). Jika tidak, garis yang terdiri dari persekutuan terpanjang
awalan dari dua baris disisipkan di antara mereka. mengutip juga mempengaruhi
nilai default dari awalan. Default ke 0. (Lihat juga p dan i pilihan.)

R[Laporan] Jika Laporan adalah 1, itu dianggap sebagai kesalahan untuk kata input mengandung lebih dari
L = (lebar - awalan - akhiran) karakter. Kalau tidak, kata-kata seperti itu dipotong
setelah masing-masing Lkarakter ke dalam kata-kata yang lebih pendek. Default ke 0.

t[menyentuh] Tidak berpengaruh jika akhiran adalah 0 atau hanya adalah 1. Jika tidak, jika menyentuh adalah 0, semua garis
di OP memiliki panjang lebar. Jika menyentuh adalah 1, panjang garis adalah
menurun sampai sufiks menyentuh tubuh OP. Default ke logika
ATAU dari cocok dan terakhir. (Lihat juga s, j, w, f, dan l pilihan.)

Jika argumen dimulai dengan angka, angka itu dianggap milik a p pilihan jika
adalah 8 atau kurang, dan untuk a w pilihan sebaliknya.

Jika nilai parameter apa pun diatur lebih dari sekali, nilai terakhir digunakan. Saat tidak disetel
parameter diberikan nilai default, menggantung dan mengutip ditugaskan sebelumnya awalan, dan cocok
dan terakhir ditugaskan sebelumnya menyentuh (karena ketergantungan).

Ini adalah kesalahan jika lebar <= awalan + akhiran.

LINGKUNGAN


parbodi Menentukan set awal karakter tubuh (yang digunakan untuk menentukan
comprelens dan comsuflens), menggunakan sintaks charset. Jika parbodi tidak disetel,
set karakter tubuh awalnya kosong.

PARINIT Jika diatur, bahkan akan membaca opsi baris perintah dari PARINIT sebelum membacanya
dari baris perintah. Dalam nilai PARINIT, argumen dipisahkan oleh
karakter putih.

PARPROTEK
Menentukan set karakter pelindung, menggunakan sintaks charset. Jika
PARPROTEK tidak disetel, rangkaian karakter pelindung awalnya kosong.

PARQUOT Menentukan set karakter kutipan, menggunakan sintaks charset. Jika PARQUOT is
tidak disetel, kumpulan karakter kutipan awalnya hanya berisi lebih besar dari
tanda (>) dan spasi.

Jika karakter NUL muncul dalam nilai variabel lingkungan, itu dan sisanya
string tidak akan terlihat oleh bahkan.

Perhatikan bahwa PARINIT variabel, bersama-sama dengan B, P, dan Q pilihan, membuat yang lain
variabel lingkungan yang tidak perlu. Mereka disertakan untuk kompatibilitas mundur.

RINCIAN


Baris diakhiri oleh karakter baris baru, tetapi baris baru tidak dianggap
termasuk dalam baris. Jika karakter terakhir dari input adalah non-baris baru, baris baru
akan disimpulkan segera setelahnya (tetapi jika inputnya kosong, tidak ada baris baru yang akan
menyimpulkan; jumlah baris input akan menjadi 0). Dengan demikian, input selalu dapat dilihat sebagai
urutan garis.

Baris yang dilindungi disalin tidak berubah dari input ke output. Semua jalur input lainnya,
saat dibaca, hapus semua karakter NUL, dan setiap karakter putih (kecuali
baris baru) berubah menjadi spasi. Sebenarnya, setiap karakter tab berubah menjadi Tab - (n %
Tab) spasi, dimana n adalah jumlah karakter sebelum karakter tab pada baris
(dievaluasi setelah karakter tab sebelumnya diperluas).

Baris kosong di input diubah menjadi baris kosong di output.

If ulangi adalah 0, semua garis tanpa tubuh kosong, dan semuanya dihilangkan begitu saja
spasi sebelum menjadi output. Jika ulangi bukan 0, hanya baris kosong yang sufiksnya
memiliki panjang 0 diperlakukan seperti itu; garis tak bertubuh lainnya memiliki jumlah contoh
karakter ulangi mereka bertambah atau berkurang hingga panjang garisnya adalah lebar.

If mengeluarkan adalah 1, garis yang berlebihan tidak dikeluarkan. Jika mengutip dan masuk keduanya 1, mungkin ada
menjadi garis tak terlihat; mereka bukan keluaran.

Input dibagi menjadi segmen, yang dibagi menjadi blok, yang dibagi menjadi
IP. Proses yang tepat tergantung pada nilai mengutip dan div (Lihat q dan d di OPSI
bagian). Sisa dari bagian ini menjelaskan proses yang diterapkan
independen untuk setiap IP untuk membangun OP yang sesuai.

Setelah nilai parameter ditentukan (lihat bagian OPSI), yang pertama
awalan karakter dan yang terakhir akhiran karakter dari setiap baris input dihapus dan
diingat. Ini adalah kesalahan untuk setiap baris berisi kurang dari awalan + akhiran karakter.

Teks yang tersisa diperlakukan sebagai urutan karakter, bukan garis. Teksnya rusak
menjadi kata-kata, yang dipisahkan oleh spasi. Artinya, sebuah kata adalah sub-urutan maksimal dari
non-spasi. Jika kira adalah 1, beberapa kata mungkin digabungkan (lihat g di bagian OPSI).
Kata pertama mencakup spasi apa pun yang mendahuluinya pada baris yang sama.

membiarkan L = lebar - awalan - akhiran.

If Laporan adalah 0, beberapa kata mungkin terpotong pada saat ini (lihat R di OPSI
bagian).

Kata-kata itu disusun kembali, mempertahankan urutannya, menjadi garis. Jika hanya adalah 0, berdekatan
kata dalam satu baris dipisahkan oleh satu spasi, (atau terkadang dua jika kira adalah 1), dan
jeda baris dipilih sehingga paragraf memenuhi properti berikut:

1) Tidak ada baris yang berisi lebih dari L karakter.

2) Jika cocok adalah 1, perbedaan antara panjang terpendek dan terpanjang
garis sekecil mungkin.

3) Garis terpendek adalah sepanjang mungkin, tunduk pada properti 1 dan 2.

4) Biarkan target be L if cocok adalah 0, atau panjang garis terpanjang jika cocok adalah 1. The
jumlah kuadrat selisih antara target dan panjang
garis sekecil mungkin, tunduk pada properti 1, 2, dan 3.

If terakhir adalah 0, baris terakhir tidak dihitung sebagai garis untuk keperluan properti
2, 3, dan 4 di atas.

Jika semua kata muat dalam satu baris, properti seperti kata-kata di atas tidak banyak menghasilkan
nalar. Dalam hal ini, tidak ada jeda baris yang dimasukkan.

If hanya adalah 1, kata-kata yang berdekatan dalam satu baris dipisahkan oleh satu spasi (atau kadang-kadang dua jika
kira adalah 1) ditambah nol atau lebih spasi ekstra. Nilai dari cocok diabaikan, dan garis
jeda dipilih sehingga paragraf memenuhi properti berikut:

1) Setiap baris berisi persis L karakter.

2) Kesenjangan antar kata terbesar adalah sekecil mungkin, tunduk pada properti 1. (An
celah antar kata hanya terdiri dari spasi tambahan, bukan spasi reguler.)

3) Jumlah kuadrat dari panjang celah antar kata sekecil
mungkin, tunduk pada properti 1 dan 2.

If terakhir adalah 0, baris terakhir tidak dihitung sebagai garis untuk keperluan properti 1,
dan tidak memerlukan atau mengandung spasi tambahan.

Ruang ekstra didistribusikan seseragam mungkin di antara celah antar kata di
setiap baris.

Dalam paragraf yang dibenarkan, setiap baris harus mengandung setidaknya dua kata, tapi itu tidak
selalu mungkin untuk dicapai. Jika paragraf tidak dapat dibenarkan, itu adalah
dianggap sebagai kesalahan.

Jika jumlah baris dalam paragraf yang dihasilkan kurang dari menggantung, baris kosong ditambahkan
di akhir untuk membawa jumlah baris hingga menggantung.

If hanya adalah 0 dan menyentuh adalah 1, L diubah menjadi panjang garis terpanjang.

If akhiran bukan 0, setiap baris di ujungnya diberi spasi untuk menambah panjangnya
L.

Untuk setiap baris ditambahkan awalan karakter. Membiarkan n menjadi jumlah baris dalam IP, mari
AFP menjadi prelen fallback tambahan dari IP, dan mari fs menjadi suflen mundur dari
AKU P. Karakter yang diawali dengan idipilih garis sebagai berikut:

1) Jika i <= n, karakter disalin dari karakter yang dihapus dari
awal dari njalur masukan ke-

2) Jika i > n > menggantung, karakter disalin dari karakter yang dihapus dari
awal baris input terakhir.

3) Jika i > n dan n <= menggantung, menit pertama(AFP,awalan) karakter disalin dari
yang dihapus dari awal baris input terakhir, dan sisanya
adalah semua spasi.

Kemudian untuk setiap baris ditambahkan akhiran karakter. Karakter yang ditambahkan ke
idipilih garis sebagai berikut:

1) Jika i <= n, karakter disalin dari karakter yang dihapus dari akhir
dari njalur masukan ke-

2) Jika i > n > menggantung, karakter disalin dari karakter yang dihapus dari
akhir baris input terakhir.

3) Jika i > n dan n <= menggantung, menit pertama(fs,akhiran) karakter disalin dari
yang dihapus dari awal baris input terakhir, dan sisanya
adalah semua spasi.

Akhirnya, garis dicetak ke output sebagai OP.

DIAGNOSTIK


Jika tidak ada kesalahan, bahkan Pengembalian KELUAR_SUKSES (Lihat ).

Jika ada kesalahan, pesan kesalahan akan dicetak ke output, dan bahkan akan kembali
EXIT_FAILURE. Jika kesalahannya adalah lokal untuk satu paragraf, paragraf sebelumnya akan
telah dikeluarkan sebelum kesalahan terdeteksi. Nomor baris dalam pesan kesalahan adalah lokal
ke IP di mana kesalahan terjadi. Semua pesan kesalahan dimulai dengan "par error:" pada a
garis dengan sendirinya. Pesan kesalahan tentang baris perintah atau sintaks variabel lingkungan adalah
disertai dengan pesan penggunaan yang sama yang dihasilkan oleh opsi bantuan.

Kecuali opsi E diatur, mencoba mencetak pesan kesalahan akan sia-sia jika terjadi kesalahan
dihasilkan dari fungsi keluaran, jadi bahkan tidak repot-repot melakukan pemeriksaan kesalahan pada output
berfungsi jika E adalah 0.

CONTOH


Keunggulan dari bahkanalgoritma pemrograman dinamis atas algoritma serakah (seperti
yang digunakan oleh fmt) dapat dilihat pada contoh berikut:

Paragraf asli (perhatikan bahwa setiap baris dimulai dengan 8 spasi):

Kami rakyat Amerika Serikat,
untuk membentuk persatuan yang lebih sempurna,
menegakkan keadilan,
menjamin ketenangan rumah tangga,
memberikan pembelaan bersama,
memajukan kesejahteraan umum,
dan mengamankan berkat kebebasan
untuk diri kita sendiri dan anak cucu kita,
menahbiskan dan menetapkan Konstitusi
dari Amerika Serikat.

Setelah algoritma serakah dengan lebar = 39:

Kami rakyat Persatuan
Serikat, untuk membentuk lebih
penyatuan yang sempurna, membangun
keadilan, menjamin domestik
ketenangan, berikan
pertahanan bersama, mempromosikan
kesejahteraan umum, dan menjamin
berkat kebebasan untuk
diri kita sendiri dan anak cucu kita, lakukan
menahbiskan dan menetapkan
Konstitusi Amerika Serikat
Amerika Serikat.

Setelah "bahkan 39":

Kami rakyat Persatuan
Serikat, untuk membentuk
persatuan yang lebih sempurna, bangun
keadilan, menjamin domestik
ketenangan, berikan
pertahanan bersama, mempromosikan
kesejahteraan umum, dan keamanan
berkat kebebasan untuk
diri kita dan keturunan kita,
menahbiskan dan menetapkan
Konstitusi Amerika Serikat
Amerika Serikat.

Garis putus dipilih oleh bahkan jelas lebih memanjakan mata.

bahkan paling berguna dalam hubungannya dengan fitur pemfilteran teks editor, seperti
NS ! perintah dari vi. Anda mungkin ingin menambahkan baris berikut ke Anda .exrc File:

" gunakan Bourne shell untuk kecepatan:
set kulit =/ Bin / sh
"
" memformat ulang paragraf tanpa argumen:
peta ** {!}par^M}
"
" memformat ulang paragraf dengan argumen:
peta *^V {!}par

Perhatikan bahwa spasi di depan harus dihilangkan, dan apa yang ditampilkan sebagai ^M dan ^V benar-benar
harus ctrl-M dan ctrl-V. Perhatikan juga bahwa perintah peta terakhir berisi dua spasi
mengikuti ctrl-V, ditambah satu di akhir baris.

Untuk memformat ulang paragraf sederhana yang dibatasi oleh baris kosong di vi, Anda dapat meletakkan kursor
di mana saja di dalamnya dan ketik "**" (bintang bintang). Jika Anda perlu memberikan argumen yang setara, Anda dapat
Tipe "* " (spasi bintang) sebagai gantinya, lalu ketik argumennya.

Sisa dari bagian ini adalah serangkaian gambar sebelum dan sesudah yang menunjukkan beberapa tipikal
penggunaan bahkan. Dalam semua kasus, tidak ada variabel lingkungan yang ditetapkan.

Sebelum:

/* Kami rakyat Amerika Serikat, */
/* untuk membentuk kesatuan yang lebih sempurna, */
/* menegakkan keadilan, */
/* menjamin ketenangan rumah tangga, */
/* memberikan pembelaan bersama, */
/* memajukan kesejahteraan umum, */
/* dan mengamankan berkat kebebasan */
/* untuk diri kita sendiri dan anak cucu kita, */
/* menahbiskan dan menetapkan UUD */
/* Amerika Serikat. */

Setelah "bahkan 59":

/* Kami rakyat Amerika Serikat, di */
/* untuk membentuk persatuan yang lebih sempurna, membangun */
/* keadilan, menjamin ketenangan rumah tangga, memberikan */
/* untuk pertahanan bersama, promosikan jenderal */
/* kesejahteraan, dan mengamankan berkat kebebasan */
/* untuk diri kita sendiri dan anak cucu kita, tahbiskan */
/* dan menetapkan Konstitusi Amerika Serikat */
/* Amerika Serikat. */

Atau setelah"bahkan 59f":

/* Kami rakyat Amerika Serikat, */
/* untuk membentuk kesatuan yang lebih sempurna, */
/* menegakkan keadilan, menjamin rumah tangga */
/* ketenangan, menyediakan untuk umum */
/* pertahanan, memajukan kesejahteraan umum, */
/* dan mengamankan berkat kebebasan untuk */
/* diri kita dan anak cucu kita, ditahbiskan */
/* dan menetapkan UUD */
/* Amerika Serikat. */

Atau setelah"bahkan 59l":

/* Kami rakyat Amerika Serikat, di */
/* untuk membentuk persatuan yang lebih sempurna, membangun */
/* keadilan, menjamin ketenangan rumah tangga, */
/* memberikan pertahanan bersama, mempromosikan */
/* kesejahteraan umum, dan mengamankan */
/* berkat kebebasan untuk diri kita sendiri dan kita */
/* anak cucu, menahbiskan dan menetapkan */
/* Konstitusi Amerika Serikat. */

Atau setelah"bahkan 59lf":

/* Kami rakyat Amerika Serikat, */
/* untuk membentuk kesatuan yang lebih sempurna, */
/* menegakkan keadilan, menjamin rumah tangga */
/* ketenangan, menyediakan untuk umum */
/* pertahanan, memajukan kesejahteraan umum, */
/* dan mengamankan berkat kebebasan */
/* untuk diri kita sendiri dan anak cucu kita, lakukan */
/* menetapkan dan menetapkan UUD */
/* Amerika Serikat. */

Atau setelah"bahkan 59ft0":

/* Kami rakyat Amerika Serikat, */
/* untuk membentuk kesatuan yang lebih sempurna, */
/* menegakkan keadilan, menjamin rumah tangga */
/* ketenangan, menyediakan untuk umum */
/* pertahanan, memajukan kesejahteraan umum, */
/* dan mengamankan berkat kebebasan */
/* untuk diri kita sendiri dan anak cucu kita, lakukan */
/* menetapkan dan menetapkan UUD */
/* Amerika Serikat. */

Atau setelah"bahkan 59j":

/* Kami rakyat Amerika Serikat, di */
/* untuk membentuk persatuan yang lebih sempurna, membangun */
/* keadilan, menjamin ketenangan rumah tangga, memberikan */
/* untuk pertahanan bersama, promosikan jenderal */
/* kesejahteraan, dan mengamankan berkat kebebasan */
/* untuk diri kita sendiri dan anak cucu kita, tahbiskan dan */
/* Menetapkan Konstitusi Amerika Serikat */
/* Amerika Serikat. */

Atau setelah"bahkan 59jl":

/* Kami rakyat Amerika Serikat, */
/* agar bentuk yang lebih sempurna */
/* serikat pekerja, menegakkan keadilan, menjamin rumah tangga */
/* ketenangan, memberikan pertahanan bersama, */
/* memajukan kesejahteraan umum, dan mengamankan */
/* berkat kebebasan untuk diri kita sendiri dan */
/* anak cucu kita, tahbiskan dan tegakkan */
/* Konstitusi Amerika Serikat. */

Sebelum:

Pembukaan Kami rakyat Amerika Serikat,
ke AS untuk membentuk
Konstitusi persatuan yang lebih sempurna,
menegakkan keadilan,
menjamin ketenangan rumah tangga,
memberikan pembelaan bersama,
memajukan kesejahteraan umum,
dan mengamankan berkat kebebasan
untuk diri kita sendiri dan anak cucu kita,
melakukan menahbiskan dan menetapkan
Konstitusi
dari Amerika Serikat.

Setelah "bahkan 52h3":

Pembukaan Kami Rakyat Persatuan
ke Amerika Serikat, untuk membentuk a
Konstitusi serikat yang lebih sempurna, membangun
keadilan, menjamin domestik
ketenangan, berikan
pertahanan bersama, mempromosikan
kesejahteraan umum, dan keamanan
berkat kebebasan untuk
diri kita dan keturunan kita,
menahbiskan dan menetapkan
Konstitusi Amerika Serikat
Amerika Serikat.

Sebelum:

1 Kami rakyat Amerika Serikat,
2 untuk membentuk persatuan yang lebih sempurna,
3 menegakkan keadilan,
4 menjamin ketenangan rumah tangga,
5 menyediakan pertahanan bersama,
6 memajukan kesejahteraan umum,
7 dan mengamankan berkat kebebasan
8 untuk diri kita sendiri dan anak cucu kita,
9 melakukan menahbiskan dan menetapkan Konstitusi
10 Amerika Serikat.

Setelah "bahkan 59p12l":

1 Kami rakyat Amerika Serikat, untuk
2 membentuk persatuan yang lebih sempurna, menegakkan keadilan,
3 menjamin ketenangan rumah tangga, menyediakan
4 pertahanan bersama, memajukan kesejahteraan umum,
5 dan mengamankan berkat kebebasan untuk diri kita sendiri
6 dan anak cucu kita, tahbiskan dan tegakkan
7 Konstitusi Amerika Serikat.

Sebelum:

> > Kami rakyat
> > Amerika Serikat,
> > untuk membentuk persatuan yang lebih sempurna,
> > menegakkan keadilan,
> > menjamin ketenangan rumah tangga,
> > memberikan pembelaan bersama,
>
> Memajukan kesejahteraan umum,
> dan mengamankan berkat kebebasan
> untuk diri kita sendiri dan anak cucu kita,
> menahbiskan dan menetapkan
> Konstitusi Amerika Serikat.

Setelah "bahkan 52":

> > Kami rakyat Amerika Serikat, di
> > agar membentuk kesatuan yang lebih sempurna,
> > tegakkan keadilan, pastikan dalam negeri
> > ketenangan, sediakan untuk umum
> > pertahanan,
>
> Memajukan kesejahteraan umum, dan mengamankan
> berkat kebebasan untuk diri kita sendiri dan
> anak cucu kita, tahbiskan dan dirikan
> Konstitusi Amerika Serikat
> Amerika.

Sebelum:

> Kami rakyatnya
> Amerika Serikat,
> untuk membentuk persatuan yang lebih sempurna,
> menegakkan keadilan,
> menjamin ketenangan rumah tangga,
> menyediakan pertahanan bersama,
> Memajukan kesejahteraan umum,
> dan mengamankan berkat kebebasan
> untuk diri kita sendiri dan anak cucu kita,
> menahbiskan dan menetapkan
> Konstitusi Amerika Serikat.

Setelah "bahkan 52d":

> Kami rakyat Amerika Serikat,
> untuk membentuk persatuan yang lebih sempurna,
> tegakkan keadilan, pastikan dalam negeri
> ketenangan, menyediakan untuk umum
> pertahanan,
> Memajukan kesejahteraan umum, dan mengamankan
> berkat kebebasan untuk diri kita sendiri dan
> anak cucu kita, tahbiskan dan dirikan
> Konstitusi Amerika Serikat
> Amerika.

Sebelum:

#1. Kami rakyat Amerika Serikat.
#2. Agar terbentuk persatuan yang lebih sempurna.
# 3. Tegakkan keadilan, pastikan domestik
# ketenangan.
# 4. Menyediakan pertahanan bersama
# 5. Memajukan kesejahteraan umum.
# 6. Dan amankan berkat kebebasan
# untuk diri kita sendiri dan anak cucu kita.
#7. Mentahbiskan dan menetapkan UUD.
#8. Dari Amerika Serikat.

Setelah "bahkan 37p13dh":

# 1. Kami orang-orang
# Amerika Serikat.
#2. Agar terbentuk lebih banyak
# persatuan yang sempurna.
#3. Tegakkan keadilan,
#pastikan dalam negeri
# ketenangan.
# 4. Sediakan untuk yang umum
# pertahanan
# 5. Promosikan jenderal
# kesejahteraan.
# 6. Dan amankan berkah
#kebebasan untuk diri kita sendiri
# dan anak cucu kita.
#7. Lakukan penahbisan dan penetapan
# Konstitusi.
# 8. Dari Amerika Serikat
# Amerika.

Sebelum:

/*********************************************/
/* Kami rakyat Amerika Serikat, */
/* untuk membentuk kesatuan yang lebih sempurna, */
/* menegakkan keadilan, menjamin rumah tangga */
/* ketenangan, */
/ * * /
/ * * /
/* [ memberikan pertahanan bersama, ] */
/* [ memajukan kesejahteraan umum, ] */
/* [ dan amankan berkat kebebasan ] */
/* [ untuk diri kita sendiri dan anak cucu kita, ] */
/* [ ] */
/ * * /
/* menahbiskan dan menetapkan UUD */
/* Amerika Serikat. */
/*********************************************/

Setelah "bahkan 42r":

/*********************************/
/* Kami warga */
/* Amerika Serikat, untuk */
/* membentuk kesatuan yang lebih sempurna, */
/* menegakkan keadilan, menjamin */
/* ketenangan rumah tangga, */
/ * * /
/ * * /
/* [ memberikan yang umum ] */
/* [ pertahanan, promosikan ] */
/* [ kesejahteraan umum, dan ] */
/* [ mendapatkan berkah dari ] */
/* [kebebasan untuk diri kita sendiri] */
/* [dan anak cucu kita, ] */
/* [ ] */
/ * * /
/* melakukan penahbisan dan menetapkan */
/* Konstitusi Amerika Serikat */
/* Amerika Serikat. */
/*********************************/

Atau setelah"bahkan 42re":

/*********************************/
/* Kami warga */
/* Amerika Serikat, untuk */
/* membentuk kesatuan yang lebih sempurna, */
/* menegakkan keadilan, menjamin */
/* ketenangan rumah tangga, */
/ * * /
/* [ memberikan yang umum ] */
/* [ pertahanan, promosikan ] */
/* [ kesejahteraan umum, dan ] */
/* [ mendapatkan berkah dari ] */
/* [kebebasan untuk diri kita sendiri] */
/* [dan anak cucu kita, ] */
/ * * /
/* melakukan penahbisan dan menetapkan */
/* Konstitusi Amerika Serikat */
/* Amerika Serikat. */
/*********************************/

Sebelum:

Joe Publik menulis:
> Jane Doe menulis:
>>
>>
> > Saya tidak dapat menemukan sumber uncompress.
> Oh tidak, tidak lagi!!!
>
>
> Apakah tidak ada FAQ untuk ini?
>
>
Itu tidak terlalu membantu, Joe. Jane,
buat saja tautan dari uncompress ke kompres.

Setelah "bahkan 40q":

Joe Publik menulis:

> Jane Doe menulis:
>
>
> > Saya tidak dapat menemukan sumbernya
> > buka kompres.
>
> Oh tidak, tidak lagi!!!
>
>
> Apakah tidak ada FAQ untuk ini?
>

Itu tidak terlalu membantu, Joe.
Jane, buat saja tautan dari
uncompress untuk kompres.

Atau setelah"bahkan 40qe":

Joe Publik menulis:

> Jane Doe menulis:
>
> > Saya tidak dapat menemukan sumbernya
> > buka kompres.
>
> Oh tidak, tidak lagi!!!
>
> Apakah tidak ada FAQ untuk ini?

Itu tidak terlalu membantu, Joe.
Jane, buat saja tautan dari
uncompress untuk kompres.

Atau setelah"bahkan 40qi":

Joe Publik menulis:
> Jane Doe menulis:
>>
>>
> > Saya tidak dapat menemukan sumbernya
> > buka kompres.
> Oh tidak, tidak lagi!!!
>
>
> Apakah tidak ada FAQ untuk ini?
>
>
Itu tidak terlalu membantu, Joe.
Jane, buat saja tautan dari
uncompress untuk kompres.

Atau setelah"bahkan 40qie":

Joe Publik menulis:
> Jane Doe menulis:
> > Saya tidak dapat menemukan sumbernya
> > buka kompres.
> Oh tidak, tidak lagi!!!
>
> Apakah tidak ada FAQ untuk ini?
Itu tidak terlalu membantu, Joe.
Jane, buat saja tautan dari
uncompress untuk kompres.

Sebelum:

Saya yakin berharap masih ada ruang
di bagian arkeologi Dr. Jones.
Aku pernah mendengar dia yang terbaik. [sic]

Setelah "bahkan 50g":

Saya yakin berharap masih ada ruang di
Bagian arkeologi Dr. Jones. saya sudah
mendengar dia yang terbaik. [sic]

Atau setelah"bahkan 50gc":

Saya yakin berharap masih ada ruang di
Bagian arkeologi Dr. Jones. saya sudah
mendengar dia yang terbaik. [sic]

Sebelum:

Yohanes menulis:
: Maria menulis:
: + Anastasia menulis:
: + > Halo semuanya!
: + Hai Ana!
: Hai Ana & Maria!
Tolong berhenti berlangganan saya dari alt.hello.

Setelah "bahkan T+:+ q":

Yohanes menulis:

: Maria menulis:
:
: + Anastasia menulis:
: +
: + > Halo semuanya!
: +
: + Hai Ana!
:
: Hai Ana & Maria!

Tolong berhenti berlangganan saya dari alt.hello.

Sebelum:

amc> Opsi b ditambahkan terutama untuk menangani
amc> gaya kutipan baru ini
amc> yang menjadi populer setelah Par 1.41 dirilis.
amc>
amc> Par tetap memperhatikan karakter body.
amc> Par tidak boleh salah mengira "Par" sebagai bagian dari awalan.
amc> Par tidak boleh salah "." untuk sufiks.

Setelah "bahkan B=._A_a 50bg":

amc> Opsi b ditambahkan terutama ke
amc> berurusan dengan gaya kutipan baru ini
amc> yang menjadi populer setelah Par 1.41
amc> dirilis.
amc>
amc> Par masih memperhatikan tubuh
amc> karakter. Par jangan salah
amc> "Par" untuk bagian dari awalan. Par
amc> jangan salah "." untuk sufiks.

Gunakan par online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

Perintah Linux

Ad