එක්තරා තීරු ප්‍රමාණයකින් පෙළ ඔතා ගන්නේ කෙසේද?


154

cat test.txt | pr -w 80අක්ෂර 80 ක් පළල දක්වා පේළි එතීමට මට යමක් භාවිතා කළ හැකි බව මම දනිමි , නමුත් එය මුද්‍රිත රේඛාවල ඉහළ සහ පහළ විශාල ඉඩක් තබන අතර එය සමහර පද්ධතිවල නිවැරදිව ක්‍රියා නොකරයි

දිගු රේඛා සහිත පෙළ ගොනුවක් නිශ්චිත පළලකින් ඔතා ගැනීමට බල කිරීමට හොඳම ක්‍රමය කුමක්ද?

ප්‍රසාද ලකුණු ඔබට වචන කඩ කිරීමෙන් වළක්වා ගත හැකි නම්.

Answers:


190

ඔබ සොයන්නේ

fold -w 80 -s text.txt
  • -w පා 80 යේ පළල කියයි, එහිදී 80 සම්මත වේ.
  • -s කියන්නේ අවකාශයේ කැඩීමට මිස වචන වලින් නොවේ.

මෙය සම්මත ක්‍රමයයි, නමුත් වෙනත් පද්ධති තිබේ, ඒවාට "-w" වෙනුවට "-c" අවශ්‍ය වේ.


OS X මත ද ක්‍රියා කරයි, නමුත් ගොනු නාමය ආග්ස් වලින් පසුව විය යුතුය. ස්තූතියි!
rdrey

2
පැත්තක සටහනක, පෙළට පමණක් පිළිතුරු සැපයීම සඳහා විද්‍යුත් තැපැල් මනාව හැඩගස්වා ගැනීමට, මම භාවිතා කරන්නේ:fold -s -w 80 email.txt | sed 's/^.*$/> &/'
මාර්සෙලෝ රොමානි

2
Ar මාර්සෙලෝ රොමානි, ඔබ අක්ෂර දෙකක් සූදානම් කරන බැවින් පළල 78 ක් භාවිතා කළ යුතු නොවේද?
නැනී

1
හ්ම් ... මම හිතන්නේ එහෙමයි. එය පෙන්වා දීමට ස්තූතියි :)
මාර්සෙලෝ රොමානි

3
foldයූආර්එල් බිඳෙන බව සලකන්න fmt.
Skippy le Grand Gourou

55

ඊට අමතරව fold, බලන්න fmt. fmtපෙළ හොඳ පෙනුමක් ලබා දීම සඳහා බුද්ධිමත්ව රේඛා කඩනයන් තෝරා ගැනීමට උත්සාහ කරයි. එය දිගු වචන කඩන්නේ නැත, ඒ වෙනුවට එය ඔතා ඇත්තේ අවකාශයන් පමණි. එය යාබද රේඛාවලට ද සම්බන්ධ වන අතර එය ගද්‍ය සඳහා හොඳ නමුත් ලොග් ලිපිගොනු හෝ වෙනත් ආකෘතිගත පෙළ සඳහා නරක ය.



18
$ cat shxp.txt

අහෝ, ඔවුහු දානමය කූඩයේ බොහෝ කලක් ජීවත් වූහ, ඔබේ ස්වාමියා ඔබව වචනයක්වත් අනුභව නොකිරීම ගැන මම පුදුම වෙමි. මක්නිසාද යත්, ඔබ ගෞරවනීය හැකියාවන්ගෙන් යුත් හිස මෙන් දිගු කලක් නොසිටින හෙයිනි.

1) වචන බිඳීම සමඟ ස්ථාවර රේඛීය පළල සහතික කිරීම:

fold -w 20 <shxp.txt
O, they have lived l
ong on the alms-bask
et of words, I marve
l thy master hath no
t eaten thee for a w
ord; for thou art no
t so long by the hea
d as honorificabilit
udinitatibus: thou a
rt easier swallowed
than a flap-dragon.

2) අසාමාන්‍ය වචන බිඳීමක් සහිත ස්ථාවර රේඛා පළල සහතික කර ඇත (වචනයක් කැඩී යන්නේ එය පේළියකට ගැළපෙන තරම් විශාල නම් පමණි):

fold -sw 20 <shxp.txt
O, they have lived
long on the
alms-basket of
words, I marvel thy
master hath not
eaten thee for a
word; for thou art
not so long by the
head as
honorificabilitudini
tatibus: thou art
easier swallowed
than a flap-dragon.

3) වචන කඩාවැටීමකින් තොරව ස්ථාවර රේඛා පළල පොරොන්දු වීම (වචනය රේඛාවකට ගැළපෙන තරම් විශාල නම්, එය තවමත් ඉතිරිව පවතී, එබැවින් සමහර රේඛා ඔබට අවශ්‍ය ප්‍රමාණයට වඩා විශාල විය හැක):

fmt -w 20 <shxp.txt
O, they have
lived long on the
alms-basket of
words, I marvel
thy master hath
not eaten thee
for a word; for
thou art not so
long by the head as
honorificabilitudinitatibus:
thou art easier
swallowed than
a flap-dragon.

අවතක්සේරු කළ පිළිතුර. බොහෝ පද්ධති වල ඇත. කදිම එකක්.
මර්ක්

11

ඔබට අවශ්‍ය දේ කරන තවත් (එතරම් නොදන්නා) මෙවලමක් වන්නේ wrapGNU Talkfilters වෙතින් :

wrap -w 80 < textfile

එසේම (මාතෘකාවෙන් බැහැරව):

නමුත් එය මුද්‍රිත රේඛාවල ඉහළ සහ පහළ විශාල ඉඩක් තබයි

ශීර්ෂ / ට්‍රේලර් මඟ හැරීමට ආරාධනා කරන -tවිට එකතු කරන්න pr:

   -t, --omit-header
          omit page headers and trailers

5

තවත් ආකෘතිකරණ විකල්ප සඳහා, බලන්න par- http://www.nicemice.net/par/


3
දැනට වෙබ් අඩවිය අක්‍රිය වී ඇත, අන්තර්ජාල ලේඛනාගාරය සහ ගූගල්ගේ හැඹිලිය ඇත, නමුත් තවමත් මෙය පෙන්වන්නේ සබැඳිවලට වඩා පළ කිරීම වැදගත් වන්නේ මන්ද යන්නයි, ඔබට අවම වශයෙන් නිල ලියකියවිලි වලින් උදාහරණ පළ කළ හැකිය.
phk

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.