Linux прави манипулирането и обработката на текст много лесно с много команди. Инструменти на командния ред като tr и fmt ви помагат да променяте, форматирате и модифицирате текстови файлове направо от вашия терминал.

В тази статия ще обсъдим как да използвате командите tr и fmt за форматиране на текст в различни случаи на употреба. И така, какво са tr и fmt? И как ги използвате?

Какво представлява командата tr?

Командата tr е съкращение на думата, превеждами помага на потребителя да изтрие или замени определени знаци в текстов файл. Обикновено се използва заедно с други команди и работи, като приема стандартен вход, извършва операция върху него и записва резултата в стандартния изход.

Синтаксисът на командата tr

Основният синтаксис на командата tr е:

тр[опция]... SET1[SET2]

Наборите са низове от знаци и някои интерпретирани последователности, които терминалът автоматично разпознава. Някои от тях включват:

\\ Наклонена черта
\b Backspace
\t Хоризонтален раздел
\v Вертикален раздел
[:алнум:]всичкописма
instagram viewer
ицифри
[:алфа:]всичкописма
[:празно:]Хоризонталнабели интервали
[:цифра:]всичкоцифри
[:нисък:]всичкомалка буквагерои
[:punct:]всичкопрепинателни знацигерои
[:space:]Хоризонталнаиливертикаленинтервалгерои
[:горен:]всичкоГлавна букваписма

Как да използвате командата tr

Можете да използвате командата tr, за да промените регистъра на буквите на текстов файл, да изтриете числа, да замените интервали с раздели и дори да поставите всяка дума на нов ред. Възможностите на командата tr са толкова големи и можете да постигнете толкова много, ако знаете как да я използвате.

За този пример създайте текстов файл: muo.txt. Съдържанието на файла ще бъде:

Да се ​​възползват от. Технология, опростена! 1234 

Замяна на знаци с помощта на командата tr

За да направите това, посочете знаците, които искате да замените и с какво искате да ги замените. Например, ако искате да замените първите знаци на всяка дума с ABCD, изпълнете тази команда:

котка muo.txt | tr MTS1 ABCD

Командата cat се използва за показване на съдържанието на файл.

Резултатът:

AakeUseOf. Технология, опростено! D234

Промяна на текст от малки на главни букви

За да направите това, изпълнете някоя от тези команди:

котка muo.txt | tr a-z A-Z 
котка muo.txt | tr [:lower:] [:upper:]

Резултатът:

ДА СЕ ВЪЗПОЛЗВАТ ОТ. ТЕХНОЛОГИЯ, ОПРОСТЕНА! 1234 

Промяна на текст от главни на малки букви

За да направите това, изпълнете някоя от тези команди:

котка muo.txt | tr A-Z a-z 
котка muo.txt | tr [:upper:] [:lower:]

Резултатът:

да се възползват от. технология, опростена! 1234

Замяна на интервали с раздели

За да замените всички интервали с раздели, изпълнете тази команда:

котка muo.txt | tr [:space:] '\T'

Резултатът:

Да се ​​възползват от. Технология, опростена! 1234 

Като алтернатива, ако искате да замените интервалите със знака за нов ред - за да отпечатате всяка дума на отделен ред - заменете "\t" с "\n".

Изтриване на знаци с помощта на командата tr

За да изтриете знаци, използвайте опция заедно с командата tr. Например, ако искате да изтриете буквата "e" от всяка дума във файла muo.txt, изпълнете тази команда:

котка muo.txt | tr -d 'д'

Резултатът:

MakUsOf. Технология, Simplifid! 1234 

Премахнете всички препинателни знаци

Ако искате да изтриете всички препинателни знаци във файл, без да посочите какъв символ, използвайте опция заедно с интерпретираната последователност, [:punct:]:

котка muo.txt | tr -d [:punct:]

Резултатът:

Опростена технология MakeUseOf 1234

Премахнете всички цифри с помощта на tr

За да премахнете всички цифри в текстов файл, изпълнете тази команда:

котка muo.txt | tr -d [:цифра:] 

Резултатът:

Да се ​​възползват от. Технология, опростена! 

Използване на опцията за допълнение tr

Командата tr идва с -° С опция, която основно извършва обратното на първоначалната операция. Нека използваме предишната команда като пример. Ако добавите опцията за допълване към тази команда, тя ще изтрие всички знаци, които не са цифри. Погледни:

котка muo.txt | тр -cd [:цифра:] 

Резултатът:

1234 

Какво представлява командата fmt?

Командата fmt е прост инструмент за форматиране на текст, който можете да използвате за отпечатване и обработка на текст в Linux. Можете също да използвате командата за форматиране на имейл отговори.

Да се получете помощ от командния ред относно командата fmt, проверете нейната страница с ръководство, като изпълните:

човек fmt

Синтаксисът на командата fmt

Основният синтаксис на командата fmt е:

fmt[-ШИРИНА][ОПЦИЯ][ФАЙЛ]

Как да използвате командата fmt

За този пример създайте файл, наречен file.txt и добавете следния текст:

Технология, опростена
Ние сме технологични ентусиасти с мисия да научим света как да използванеиразбирамнатехнвтехенживее.

Използване на командата fmt по подразбиране

Командата fmt по подразбиране оптимизира текста и го отпечатва в по-четлив формат. Ширината по подразбиране на командата fmt е 75 колони. Изпълнете тази команда, за да изпробвате fmt операцията по подразбиране:

fmtфайл.текст

Резултатът:

Технология, опростени Ние're tech ентусиасти с мисия да преподават
свят как да използванеиразбирамнатехнвтехенживее.

Промяна на ширината на текст

За да промените ширината на файла, използвайте -w опция. Синтаксисът изглежда така:

fmt -w N име на файл

За да промените ширината на файла на 20 колони, изпълнете тази команда:

fmt-w 20 файл.текст

Резултатът:

технология,
Опростено Ние'повторно
технологични ентусиасти
мисия за преподаване
светът как да
използванеиразбирам
технологията в техните
живее.

Разделяне на дълги редове текст

За да разделите дълги редове, използвайте опция. Опитай го:

fmtфайл.текст

Резултатът:

Технология, опростена
Ние сме технологични ентусиасти с мисия да научим света как да използванеи
разбират технологиите в живота им.

Отстъп на първия ред на всеки абзац

За да маркирате първия ред на всеки абзац чрез отстъп, използвайте -T опция. Това е синтаксисът:

fmt -t име на файл.

Нека да го изпробваме:

fmt-Tфайл.текст

Резултатът:

Технология, опростена
Ние сме технологични ентусиасти с мисия да научим света как да използванеи
разбират технологиите в живота им.

tr и fmt: Полезни команди за манипулиране на текст

tr и fmt правят форматирането и обработката на текст лесни и автоматизирани с различните операции, които предоставят. Linux и други базирани на Unix операционни системи предлагат голям брой команди за манипулиране на текст за всяка ваша нужда от форматиране на текст. Просто трябва да знаете какви са те и как да ги използвате.