Команды 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 ( от большего ).