Работа в командной строке ОС Solaris. Крыжановская Ю.А. - 27 стр.

UptoLike

Составители: 

27
Первая команда sort осуществляет сортировку в алфавитном порядке, начиная с
первого символа каждой строки .
Далее производится числовая сортировка по второму полю (sort пропускает
один разделитель с синтаксисом +1).
Использование команды sort по разным полям в файле.
Следующие примеры показывают, как использовать команду sort для
сортировки данных по разным полям в файле (вывод результатов не
приводится ).
$ ls -I f* > list
$ cat list
-rw-r--r-- 1 user1 staff 0 Feb 25 12 54 file.1
-rw-r--r-- 1 user1 staff 0 Feb 25 12 54 file.2
-rw-r--r-- 1 user1 staff 0 Feb 25 12 54 file.3
-rw-r--r-- 1 user1 staff 1696 Feb 22 14 51 file1
-rw-r--r-- 1 user1 staff 156 Mar 1 14 48 file2
-rw-rr-- 1 user1 staff 218 Feb 22 14 51 file3
-rw-r--r-- 1 user1 staff 137 Feb 22 14 51 file4
-rw-r--r-- 1 user1 staff 56 Feb 22 14 51 fruit
-rw-r--r-- 1 user1 staff 57 Feb 22 14 51 fruit2
$
$ sort -rn +4 list -o num.list
$ cat num.list
-rw-r--r-- 1 user1 staff 1696 Feb 22 14 51 file1
-rw-r--r-- 1 user1 staff 218 Feb 22 14 51 file3
-rw-r--r-- 1 user1 staff 156 Mar 1 14 48 file2
-rw-r--r-- 1 user1 staff 137 Feb 22 14 51 file4
-rw-r--r-- 1 user1 staff 57 Feb 22 14 51 fruit2
-rw-r--r-- 1 user1 staff 56 Feb 22 14 51 fruit
-rw-rr-- 1 user1 staff 0 Feb 25 12 54 file.3
-rw-r--r-- 1 user1 staff 0 Feb 25 12 54 file.2
-rw-rr-- 1 user1 staff 0 Feb 25 12 54 file.1
$
$ sort +5M +6n list -o update.list
$ cat update.list
В первом примере вывод команды ls записывается в файл list. Содержимое
этого файла выводится на экран с помощью команды cat.
Первая команда sort выполняет обратную числовую сортировку по пятому
полю и записывает результат в файл num. list.
Во втором примере команда sort выполняет многоуровневую сортировку по
полям 6 и 7 в файле list.
Параметр +5М задаёт алфавитную сортировку по месяцу в шестом поле.
Параметр +6n задаёт цифровую сортировку второго уровня по дням в седьмом
поле.
Параметр -о помещает результат в файл update. list.
Поиск текста в файлах
ОС Solaris предоставляет множество команд , используемых для поиска в
содержимом одного или нескольких файлов заданного символьного шаблона.
Шаблон может быть одним символом, строкой, словом или предложением .
По определению символьный шаблон, используемый при поиске для сравнения
одинаковых символов, называется регулярным выражением (RE).
Команда grep осуществляет глобальный поиск регулярных выражений в
файлах и выводит все строки , содержащие регулярное выражение, на
стандартное устройство вывода.
                                        27
Первая команда sort осуществляет сортировку в алфавитном порядке, начиная с
первого символа каждой строки.
Далее производится числовая сортировка по второму полю (sort пропускает
один разделитель с синтаксисом +1).
Использование команды sort по разным полям в файле.
Следующие примеры показывают, как использовать команду sort для
сортировки данных по разным полям в файле (вывод результатов не
приводится).
$ ls -I f* > list
$ cat list
-rw-r--r--   1 user1    staff           0 Feb 25 12 54 file.1
-rw-r--r--   1 user1    staff           0 Feb 25 12 54 file.2
-rw-r--r--   1 user1    staff           0 Feb 25 12 54 file.3
-rw-r--r--   1 user1    staff        1696 Feb 22 14 51 file1
-rw-r--r--   1 user1    staff         156 Mar 1 14 48 file2
-rw-r—r--   1 user1    staff         218 Feb 22 14 51 file3
-rw-r--r--   1 user1    staff         137 Feb 22 14 51 file4
-rw-r--r--   1 user1    staff          56 Feb 22 14 51 fruit
-rw-r--r--   1 user1    staff          57 Feb 22 14 51 fruit2
$
$ sort -rn +4 list -o num.list
$ cat num.list
-rw-r--r--   1 user1    staff        1696 Feb 22 14 51 file1
-rw-r--r--   1 user1    staff         218 Feb 22 14 51 file3
-rw-r--r--   1 user1    staff         156 Mar 1 14 48 file2
-rw-r--r-- 1 user1     staff         137 Feb 22 14 51 file4
-rw-r--r--   1 user1    staff          57 Feb 22 14 51 fruit2
-rw-r--r-- 1 user1     staff          56 Feb 22 14 51 fruit
-rw-r—r--   1 user1    staff           0 Feb 25 12 54 file.3
-rw-r--r--   1 user1    staff           0 Feb 25 12 54 file.2
-rw-r—r--   1 user1    staff           0 Feb 25 12 54 file.1
$
$ sort +5M +6n list -o update.list
$ cat update.list
В первом примере вывод команды ls записывается в файл list. Содержимое
этого файла выводится на экран с помощью команды cat.
Первая команда sort выполняет обратную числовую сортировку по пятому
полю и записывает результат в файл num. list.
Во втором примере команда sort выполняет многоуровневую сортировку по
полям 6 и 7 в файле list.
• Параметр +5М задаёт алфавитную сортировку по месяцу в шестом поле.
• Параметр +6n задаёт цифровую сортировку второго уровня по дням в седьмом
поле.
• Параметр -о помещает результат в файл update. list.
Поиск текста в файлах
ОС Solaris предоставляет множество команд, используемых для поиска в
содержимом одного или нескольких файлов заданного символьного шаблона.
Шаблон может быть одним символом, строкой, словом или предложением.
По определению символьный шаблон, используемый при поиске для сравнения
одинаковых символов, называется регулярным выражением (RE).
• Команда grep осуществляет глобальный поиск регулярных выражений в
файлах и выводит все строки, содержащие регулярное выражение, на
стандартное устройство вывода.