Рубрики

Фильтры в Linux

Фильтры — это программы, которые принимают обычный текст (либо хранящийся в файле, либо созданный другой программой) в качестве стандартного ввода, преобразуют его в значимый формат и затем возвращают его в качестве стандартного вывода. В Linux есть несколько фильтров. Некоторые из наиболее часто используемых фильтров описаны ниже:

1. cat : отображает текст файла построчно.

Синтаксис:

cat [path]

2. head : Отображает первые n строк указанных текстовых файлов. Если количество строк не указано, то по умолчанию печатаются первые 10 строк.

Синтаксис:

head [-number_of_lines_to_print] [path]

3. Хвост: Он работает так же, как голова, только в обратном порядке. Единственная разница в хвосте — он возвращает строки снизу вверх.

Синтаксис:

tail [-number_of_lines_to_print] [path]

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

Синтаксис:

sort [-options] [path]

5. uniq : удаляет повторяющиеся строки. У uniq есть ограничение, заключающееся в том, что он может удалять только непрерывные повторяющиеся линии (хотя это можно исправить с помощью трубопровода). Предполагая, что у нас есть следующие данные.

Синтаксис:

uniq [options] [path]

Вы можете видеть, что применение uniq не удаляет дубликаты строк, потому что uniq удаляет только дубликаты строк, которые вместе.

Применяя uniq к отсортированным данным, он удаляет дублирующиеся строки, потому что после сортировки данных дублирующиеся строки объединяются.

6. Команда wc : wc дает количество строк, слов и символов в данных.

Синтаксис:

wc [-options] [path]

На изображении выше показано, что туалет дает 4 выхода:

  • количество строк
  • число слов
  • количество символов
  • путь

7. grep : grep используется для поиска определенной информации из текстового файла.

Синтаксис:

grep [options] pattern [path]

Ниже приведены два способа реализации grep.

8. tac : tac — это противоположность cat, и он работает таким же образом, т. Е. Вместо печати из строк с 1 по n, он печатает строки с n по 1. Это просто команда, обратная команде cat.

Синтаксис:

tac [path]

9. sed : sed обозначает редактор потоков. Это позволяет нам эффективно применять операции поиска и замены наших данных. sed — довольно продвинутый фильтр, и все его опции можно увидеть на его странице руководства.

Синтаксис:

sed  [path]

Выражение, которое мы использовали выше, является очень простым и имеет форму 's / search / replace / g'

На изображении выше мы можем ясно видеть, что Скуби заменен Scrapy.

10. nl: nl используется для нумерации строк наших текстовых данных.

Синтаксис:

nl [-options] [path]

На изображении выше ясно видно, что линии были пронумерованы

Рекомендуемые посты:

Фильтры в Linux

0.00 (0%) 0 votes