Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LINUX.docx
Скачиваний:
5
Добавлен:
12.09.2019
Размер:
255.8 Кб
Скачать

19. Команди для роботи з фільтрами

Фильтры

Фильтры — это программы, которые читают данные со стандартного ввода, преобразуют их и выводят на стандартный вывод. Использование программ-фильтров позволяет организовывать конвейер: производить несколько последовательных операций над данными в одной команде. Подробнее о перенаправлении стандартного ввода/вывода и конвейере можно прочитать в документации по bash или другой командной оболочке. Многие из команд, приведённых в этом разделе, могут работать и с файлами.

cat

объединяет файлы и выводит их на стандартный вывод;

tac

объединяет файлы и выводит их на стандартный вывод, начиная с конца;

sort

сортирует строки;

uniq

удаляет дублирующиеся строки из отсортированных файлов;

tr

выполняет замену определенных символов в стандартном вводе на другие определенные символы в стандартном выводе, может быть использована для транслитерации, удаления лишних символов и для более сложных подстановок;

cut

систематизированные данные в текстовом формате можно обрабатывать при помощи утилиты cut, которая выводит заданную часть каждой строки файла; cut позволяет выводить только заданные поля (данные из некоторых колонок таблицы, в которой содержимое ячеек разделено стандартным символом — знаком табуляции или любым другим), а также символы, стоящие на определённом месте в строке;

paste

объединяет данные из нескольких файлов в одну таблицу, в которой данные из каждого исходного файла составляют отдельную колонку;

csplit

делит файл на части по шаблону;

expand

преобразует знаки табуляции в пробелы;

unexpand

преобразует пробелы в знаки табуляции;

fmt

форматирует текст по ширине;

fold

переносит слишком длинные текстовые строки на следующую строку;

nl

нумерует строки файла;

od

выводит файл в восьмеричном, шестнадцатеричном и других подобных формах;

tee

дублирует стандартный вывод программы в файле на диске;

Пример 7.2. Получение списка адресов писавших вам людей с помощью команд cat, sort и uniq

cat *| grep ^From: |sort |uniq

Пример 7.3. Получение списка слов, встречающихся в тексте, с указанием количества употреблений

cat big.text.file | tr '[:space:][:punct:]' "\n" |sort

|uniq -c |sort -n -r |less

Прочее

head

выводит начальную часть файла заданного размера;

tail

выводит конечную часть файла заданного размера, поскольку может выводить данные по мере их добавления в конец файла, используется для слежения за файлами журналов и проч.;

echo

выводит текст аргумента на стандартный вывод;

false

ничего не делает, выходит с кодом возврата 1 (ошибка), может быть использована в сценариях оболочки, если треуется неудачно завершающаяся команда;

true

ничего не делает, выходит с кодом возврата 0 (удачное завершение), может быть использована в сценариях, если требуется удачно завершающаяся команда;

yes

бесконечно выводит одну и ту же строку (по умолчанию — yes) пока не будет прервана.

seq

выводит ряд чисел в заданном диапазоне последовательно возрастающих или убывающих на заданную величину;

sleep

приостанавливает выполнение на заданное число секунд;

usleep

приостанавливает выполнение на заданное число милисекунд;

comm

построчно сравнивает 2 предварительно отсортированных (командой sort) файла, выводит таблицу из трёх колонок, где в первой — строки, уникальные для первого файла, во второй — уникальные для второго, в третьей — общие для обоих файлов;

join

объединяет строки двух файлов по общему полю;

paste

Для каждой пары входных строк с одинаковыми общими полями выводит строку на стандартный вывод. По умолчанию общее поле считается первым, поля разделяются пробельными знаками.

split

разбивает файл на части заданного размера.

21.

Простые редакторы изображений.

Xpaint - редактор изображений начавший своё развитие в 1993 году, первоначальным разработчиком (до версии 2.1.1) был Дэвид Коблс (Devid Koblas) а с 1996 по 1999 год разработкой приложения занимался Торстен Мартинсен (Torsten Martinsten). Начиная с 2000 года в развитии проекта принимают участие Тим Динсдейл и Жан-Пьер Демаййи.

Основной целью разработчиков Xpaint было создание лёгкого и простого в использовании редактора растровой графики. Ставилась задача наличия в приложении всего спектра стандартных инструментов для несложного редактирования изображений.

Xpaint имеет многооконный интерфейс (похожий реализованному в GIMP), занимает небольшой объём памяти и имеет очень мало зависимостей.

В Xpaint можно просматривать и редактировать одновременно несколько изображений, делать снимки экрана. Поддерживается большинство распространённых графических форматов, таких как: PPM, PNG, XPM, XBM, TIFF, JPEG и.т.д...

В последних версиях Xpaint были реализованы многие современные способы манипуляции с изображениями (масштабирование, изменение размера, применение фильтров). Есть поддержка слоёв и создания прозрачных изображений.

Xpaint имеет поддержку импорта векторных форматов, TrueType шрифтов и сглаживания, геометрическое преобразование шрифтов. Есть встроенные программируемые фильтры, пакетная обработка изображений, создание 2D / 3D изображений и многое другое... Имеется и встроенный редактор плакатов, а созданные в нём плакаты могут содержать как текст, так и изображения.

Лицензия: GPL (GNU GPL)

GNU Paint (gpaint) - маленькое и простое GNOME приложение для рисования, основанный на xpaint.

GNU Paint имеет более современный, чем у xpaint и настраиваемый пользовательский интерфейс, с инструментами и цветовыми палитрами. Есть возможность рисования таких объектов как: овалы, линии неправильной формы, многоугольники, текст.

Есть вырезание и вставка выделением областей неправильной формы или многоугольников, для многоугольников и произвольных замкнутых фигур можно использовать заливку цветом или тень.

GNU Paint имеет все возможности обработки изображений входящие в xpaint, в том числе и редактирование нескольких изображений в одном запущенном приложении и создание снимков рабочего стола (screenshot). Поддержка печати реализуется через gnome-print.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]