Команды BASH

Команда TR

Этой командой можно совершать некоторые действия с текстовой информацией: замена, удаление символов из стандартного ввода.

Например:

1)Удаление tr –d [:lower:] ( удаляет буквы в нижнем регистре)

2)head –n3 /dir/*.txt | tr ‘:’ ‘ ’ . Команда head выводит первые 3 строки из файла, в котором при помощи команды tr разделитель “:” будет заменен на пробел.

Команда PASTE

Объединяет строки файлов, превращая их в колонки, т.е paste file1 … fileN. Пример: paste –d ';' *.txt , где –d отвечает за разделитель, в данном случае мы хотим использовать ';'.

Команда CUT

Для фильтрации текста

-c – выбрать из файла заданные символы согласно списку

Список:

2 - будет выведен только второй байт, символ или поле, считая с первого.

2-5 - будут выведены все байты, символы и поля со второго по пятый.

-3 - будут выведены все байты, символы и поля до четвертого.

5- - будут выведены все байты, символы или поля, начиная с пятого.

1,3,6 - будут выведены только первый, третий и шестой байты, символы или поля.

1,3- - будут выведены первый и все байты, символы или поля, начиная с третьего.

Пример:

$ echo hello, world > file.txt

$ cut –c 2 file.txt

e

$ cut –c -5 *.txt

hello

$ cut –c 7- *.txt

world

-f – работа с полями

Пример:

$ echo '1 2 3' > f1.txt

$ echo '4 5 6' > f2.txt

$ cut *.txt

1 2 3

4 5 6

$ cut –f2- *.txt

2 3

5 6

-d – опция для разделителей

Команда LS

У ls ( просмотр файлов в папке, их свойств, сортировка файлов и т.д) много опций, например, мы можем отсортировать файлы по размеру : ls –lSh (от большего к меньшему ) или ls –lShr ( от большего ).