Како користити команду фолд на Линук-у

Линук фолд команда доводи непослушне резултате до пете. Читајте широке комаде текста, бескрајне низове и неформатиране токове контролишући ширину излаза. Научите како.

Како функционишу редови текста у Линук терминалу

Прво правило Линук борбе: познај свог непријатеља. Дакле, хајде да га дефинишемо. Шта је тачно ред текста? То је низ знакова — слова, бројева, симбола и размака — који се завршава посебним бајтом који значи „започните нови ред“. У Линук-у и Уник-у, знак новог реда, такође назван линефеед, користи се као индикатор краја реда. Ово је бајт са вредношћу 0к0а ин хексадецимални а десет у децималу.

Различити оперативни системи користе различите вредности бајтова да назначе крај реда. Виндовс користи секвенцу од два бајта. У Виндовс текстуалним датотекама, знак новог реда одмах прати знак карактер повратка кочије, што је 0к0д у хексадецималном и тринаест у децималном.

Изрази „превод до линије“ и „повратак на ладицу“ датирају из прошлости до писаће машине. плоча, цилиндар око којег је био омотан папир, био је монтиран на покретној кочији. Носач је померио ширину једног знака улево сваки пут када притиснете тастер. Да бисте започели нову линију, гурнули сте полугу која је вратила колица у првобитни положај, а која је ротирала ваљак и померала папир нагоре за висину једне линије. Ова радња је била позната као враћање носача, а ротација цилиндра (и напредовање папира) била је позната као померање линије.

  Како омогућити подршку за Снап пакет на Линук Минт-у

Полугу је заменио кључ када се писаћа машина наелектрисала. Кључ је имао ознаку Царриаге Ретурн или само Ретурн. Неки ранији рачунари као нпр ББЦ Мицро још увек користио назив Ретурн на ономе што сада зовемо тастер Ентер.

По правилу не можете да видите знакове новог реда. Можете видети само њихов ефекат. Знак новог реда приморава софтвер који приказује или обрађује текст да започне нови ред.

Али шта је проблем са дугим редовима?

Текст без знакова новог реда или са врло мало у њему биће преширок да би се могао удобно читати у прозору терминала. То је досадно, али је изводљиво.

Још погубнији проблем је суочавање са редовима такве дужине да представљају проблем софтверу који треба да обради, пренесе или прими текст. Ово може бити узроковано унутрашњим дужинама бафера или другим аспектима софтвера које не можете да прилагодите.

Али постоји решење за то, које се зове фолд.

Први кораци са преклопом

Хајде да погледамо део текста који има веома, веома дугачке редове. Имајте на уму да овде не говоримо о реченицама. (Иако текст долази из Моби Дика Хермана Мелвила, тако да имамо најбоље од оба света.)

Ред текста је све од последњег знака за нови ред (или почетка датотеке ако је то први ред у датотеци) па све до следећег знака за нови ред, без обзира шта је између. Ред може да садржи много реченица. Може се заокружити у прозору терминала много пута. Али то је и даље један ред текста.

  Како инсталирати апликацију Тројита Маил на Линук-у

Погледајмо текст у сировом облику:

less moby-dick.txt

Текст се приказује мање:

Текст се протеже од једне до друге ивице прозора, а линије су ружне и разбијају речи у средини.

Имамо другу верзију датотеке са кратким редовима:

less short-lines-moby-dick.txt

Редови у овој датотеци су много краћи. Сваки ред се завршава знаком новог реда.

Ако користимо команду хекдумп, можемо погледајте вредности бајтова унутар датотеке и видите знакове новог реда. Опција -Ц (канонска) форматира излаз да прикаже хексадецималне вредности у главном