Линук наредбе

Линук тр команда

Линук тр команда
У Линуку је „тр“ уграђена алатка која може „преводити, истискивати и / или брисати знакове са стандардног уноса, записујући на стандардни излаз“ (са ман странице).

Из службеног описа лако је разумети вредност овог алата. Линук долази са великом колекцијом уграђених алата. Постоје неке посебне које су изузетно корисне за манипулацију текстом. Већ смо обрадили неке од њих, попут Вим, Нано, авк, сед и других алата.

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

Напомена: Водич ће користити гомилу лажних датотека са случајним садржајем. Све случајне низове генерише Случајно.орг.

Локација

који тр

Ово је пуна путања командног алата „тр“.

Основна употреба

Да бисте користили алат „тр“, морате користити следећу структуру наредби.

тр [СЕТ1] [СЕТ2]

Постоје различите опције и начини за манипулисање текстовима помоћу „тр“. У почетку, хајде да погледамо ову демо датотеку.

мачка демо.ткт

Сви знакови су малим словима, тачно? Претворимо их у велика слова!

мачка демо.ткт | тр [: доњи:] [: горњи:]

Овде први параметар „тр“ означава извођење превода на свим малим словима уноса. Други део говори да се на излазу трансформишу у велика слова.

Урадимо сада супротно.

мачка демо1.ткт

мачка демо1.ткт | тр [: горњи:] [: доњи:]

Постоји и други начин обављања истог задатка. Хајде да проверимо.

мачка демо.ткт | тр [а-з] [А-З]

Сада, уместо да кажемо „тр“ да преведе велика слова у мала или мала слова у велика слова, рекли смо да идентификујемо уносе који одговарају опсегу „а“ до „з“ и преведемо у њихов еквивалент из опсега „А“ у „З“.

Ова слична метода се такође може користити за превођење великих слова у мала слова.

мачка демо1.ткт | тр [А-З] [а-з]

Поигравање бројевима

Видели смо како превести велико слово у мало, удесно? Време је да се поиграте са цифрама.

Помоћу следеће наредбе можемо лако превести све цифре (0-9) у њихове еквивалентне знакове!

мачка демо_дигит.ткт

мачка демо_дигит.ткт | тр [0-9] [а-з]

Авесоме! Шта кажете на велика слова?

мачка демо_дигит.ткт | тр [0-9] [А-З]

Једноставно, а опет занимљиво, тачно? Такође можемо трансформисати знакове у цифре!

цат демо_ловерцасе.ткт

цат демо_ловерцасе.ткт | тр [а-з] [0-9]

Ух, изгледа да су се ствари поквариле, зар не? Па, од 'а' до 'ј' можемо користити само за представљање једноцифрених цифара. Ако постоји било који знак који је ван ове границе, „тр“ ће заменити знак са ']'.

Брисање знакова

Као што званични опис сугерише, „тр“ може учинити више од самог превођења знакова. У следећем примеру ћемо проверити како да користимо „тр“ за брисање одређених знакова.

мачка случајна.ткт

Сада, избришимо све бројеве из садржаја.

мачка случајна.ткт | тр -д [0-9]

Овде је заставица „-д“ рећи „тр“ да се избрише и [0-9] означавајући цифре за брисање.

То можемо и са ликовима. Следећа наредба ће задржати све бројеве, али уклонити све знакове.

мачка случајна.ткт | тр -д [а-з]

Како би било да из датотеке уклоните само један одређени знак?

цат демо_ловерцасе.ткт

цат демо_ловерцасе.ткт | тр -д 'и'

Из датотеке је избрисао све уносе „и“.

Цеђење поновљених ликова

Постоје случајеви када се знак понавља узастопно. Ако се бавите таквим досадним проблемима, само препустите „тр“ да се побрине за то! Помоћу следеће наредбе можете стиснути такве појаве. У основи задржава почетну појаву лика и брише додатне.

Прво је време да проверимо како изгледа демо датотека.

мачка дупликат.ткт

Сада проследите садржај на „тр“.

мачка дупликат.ткт | тр -с [: цифре:]

Овде је параметар „-с“ индикатор за извођење акције „стискања“.

Прекидање / спајање реченица

Погледајмо демо датотеку.

слепи миш дупликат.ткт

Садржи реченицу са размацима који деле речи, тачно? Поделимо речи у нове редове.

мачка дупликат.ткт | тр "" "\ н"

Ова наредба је заменила све размаке знаковима новог реда.

Спојимо поново изломљену реченицу у дугачку.

слепи миш дупликат.ткт

мачка дупликат.ткт | тр "\ н" ""

Превођење знакова

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

мачка демо.ткт

У овој датотеци променимо све знакове новог реда у тачку и зарез.

мачка демо.ткт | тр "\ н" ";"

Морао сам да га умотам око „одјека“. У супротном, створило би неки излаз јер би се и последњи знак новог реда превео у тачку-зарез.

Постоји другачији начин промене карактера. Међутим, ову је теже контролисати.

мачка дупликат1.ткт

мачка дупликат1.ткт | тр -ц 'д' 'з'

мачка дупликат1.ткт | тр -ц 'д' 'з'

Вау! Умотајмо га око „одјека“ да бисмо боље разумели излаз.

ецхо $ (мачка дупликат1.ткт | тр -ц 'д' 'з')

Шта се овде десило? Користећи заставицу „-ц“, „тр“ ће задржати само циљни знак непромењеним. У случају неусклађености, сваки други лик ће се трансформисати. Овде је било који знак осим „б“ замењен са „з“.

Превођење жица

„Тр“ такође може радити са жицама. Извршимо замену низа.

мачка дупликат1.ткт

мачка дупликат1.ткт | тр "дупликат" "не_двостручити"

Мој низ који треба заменити је краћи од низа којим треба да се замени, тако да није одговарао.

Скупови знакова

До сада сте приметили да постоји низ скупова знакова које подржава „тр“. Иако је један број њих коришћен у горњим примерима, други скупови знакова такође су од велике помоћи. Ево листе свих подржаних листа знакова.

ПОСИКС скупови знакова

  • [: цифра:]: Цифре 0-9
  • [: алфа:]: Абецеде а-з и А-З.
  • [: алнум:]: Алфа-нумерички знакови
  • [: пунцт:]: Интерпункцијски симболи
  • [: размак:]: Било који размак, на пример размак, табулатор, ФФ, ЦР, НЛ, ФФ итд.
  • [: горња:]: Све велике абецеде
  • [: ловер:]: Све мале абецеде
  • [: цнтрл:]: Сви контролни знакови (НЛ, ЦР, ЕКСТ, СТКС, АЦК, СО, ДЦ1, ДЦ2, НАК, ЕТБ, ЕСЦ, ИС1, ИС2, ДЕЛ итд.).)

Додатни скупови знакова

  • [А-З]: Све велике абецеде
  • [а-з]: Све мале абецеде
  • [0-9]: Све цифре

Последње мисли

Постоји мноштво начина на које све ове карактеристике „тр“ могу користити корисницима. Увек препоручујем да погледате све доступне опције и детаљна упутства о било ком Линук алату са њихових страница са информацијама и страницама помоћи јер могу понудити вредније знање.

тр --помоћ

ман тр

инфо тр

Уживати!

Леви тастер миша не ради у оперативном систему Виндовс 10
Ако уз преносни рачунар или стони рачунар користите наменски миш, али тастер миша не ради у оперативном систему Виндовс 10/8/7 из неких разлога, ево н...
Курсор скаче или се насумично помера док куцате у оперативном систему Виндовс 10
Ако откријете да курсор миша скаче или се сам помера, аутоматски, насумично док куцате на Виндовс преносном рачунару или рачунару, неки од ових предло...
Како да обрнете смер померања миша и додирних табли у оперативном систему Виндовс 10
Миш и Тоуцхпадрачунарство не само да олакшава рад, већ и ефикасније и мање времена. Не можемо замислити живот без ових уређаја, али ипак је чињеница д...