Изучение руководств команд bash

1. Команда wc:

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

Опции команды wc:

  1. l - число строк в файле
  2. w - число слов в файле
  3. c - число символов в файле.

2. Команда sort:

(Мы уже пользовались командой sort в домашней работе. Мне захотелось изучить её опции.)

Это команда позволяет выводить текстовые строки в определенном порядке. Проще говоря, сортировать их. Ее можно использовать для сортировки текста из одного или нескольких файлов или c помощью нее может быть выполнена сортировка вывода linux для какой-либо команды.

Опции команды sort:

  1. -n - сортировка строк linux по возрастанию числовых значений
  2. -u - игнорировать повторяющиеся строки
  3. -d - использовать для сортировки только буквы и цифры
  4. -b - не учитывать пробелы
  5. -r - сортировать в обратном порядке

3. Команда cut:

Команда "cut" позволяет выводить фрагменты строк по указанному правилу из всех строк файла.

Опции команды cut:

  1. -c - выбрать только символы
  2. -b - выбрать только байты
  3. -f - выбирает элементы файла, разделенные табулятором
  4. -d - выбрать элементы файла, разделенные знаками, не являющимися знаками табуляции.

Пример 1:

Пусть у нас есть файл protein.txt:

ile

ala

phe

Введём команду: cut -c 2 protein.txt (цифра 2 указывает на номер симфола в строке, который мы хотим получить)

На выходе получим:

l

l

h

Пример 2:

Дело в том, что в большинстве случаев 1 символ равен 1 байту, поэтому, пример для предыдущей опции даст тот же вывод.

Пример 3:

Пусть у нас есть файл proteincolumns.txt:

ile ser ala arg

ala leu pro asp

phe his cys lys

Введём команду: cut -f 2-4 proteincolumns.txt

На выходе получим:

ser ala arg

leu pro asp

his cys lys

Пример 4:

Пусть у нас есть файл countries.txt:

Ottawa>Canada>God Save the Queen

Dodoma>Tanzania>Freedom and Unity

Moscow>Russia>State Anthem of the Russian Federation

Введём команду: cut -d ">" -f 2 countries.txt

На выходе получим:

Canada

Tanazania

Russia

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