Ответ на задание (про функцию cp)
Данная конфигурация функции cp дает возможность скопировать все файлы с окончанием "pr3.1" из директорий /term1/block1/credits/ всех студентов в текущую директорию, в которой находится пользователь. На это указывают * в некоторых местах адреса назначения в аргументе cp. Т.е., при использовании этой функции у преподавателя появляется возможность скопировать все файлы с дз в одно место, чтобы постоянно не переключаться между директориями каждого из студентов.
Функция wc
Одной из команд в BASH является команда wc. Она выводит количество букв, слов и строк файла, заданного в качестве аргумента, в виде "таблицы".
Пример без опций в общем виде:
mrbelyash@kodomo:~$ wc filename a b c filename
Где a, b, c - количество строк, слов и символов (= байтов) в файле filename.
Также в аргументе функции могут стоять два и более текстовых файла (в данном обзоре рассматриваются случаи, где файлов в аргументе 2 - для того, чтобы не захламлять поле зрения). Тогда команда выведет индивидуальную информацию для каждого файла, а также сложит их в total. Вывод в таком случае будет представлен "таблицей" 4x3.
mrbelyash@kodomo:~$ wc file1 file2 5 7 63 file1 5 5 45 file2 10 12 108 total
Рассмотрим возможные опции для команды wc.
Заметим сразу, что все нижеизложенные опции справедливы при использовании как одного, так и двух и более файлов в аргументе.
1. wc -l. Данная опция выводит количество строк в данном файле. Длинный ввод: wc --lines. Выводит два столбца, из которых первый - число строк, второй - название файла.
mrbelyash@kodomo:~$ wc -l file1 5 file1 OR mrbelyash@kodomo:~$ wc -l file1 file2 5 file1 5 file2 10 total
2. wc -w.. Данная опция выводит количество слов в данном файле. Длинный ввод: wc --words. Выводит два столбца, из которых первый - число слов, второй - название файла.
mrbelyash@kodomo:~$ wc -w file1 7 file1 OR mrbelyash@kodomo:~$ wc -w file1 file2 7 file1 5 file2 12 total
3. wc -c. Данная опция выводит количество байт в данном файле. Длинный ввод: wc --bytes. Выводит два столбца, из которых первый - число байт, второй - название файла.
mrbelyash@kodomo:~$ wc -c file1 63 file1 OR mrbelyash@kodomo:~$ wc -c file1 file2 63 file1 45 file2 108 total
4. wc -m. Данная опция выводит количество символов в данном файле. Длинный ввод: wc --chars. Выводит два столбца, из которых первый - число символов, второй - название файла.
mrbelyash@kodomo:~$ wc -m file1 63 file1 OR mrbelyash@kodomo:~$ wc -m file1 file2 63 file1 45 file2 108 total
5. wc -L. Данная опция выводит длину самой длинной строки в файле. Длинный ввод: wc --max-line-length. В случае, если в аргументе wc стоит один файл, то выводит два столбца, из которых первый - длина самой длинной строки в файле, второй - название файла. В случае, если в аргументе wc стоит два файла, то в строке total выводится не сумма wc -L двух файлов, а наибольшее значение из двух, трех, etc.
mrbelyash@kodomo:~$ wc -L file1 17 file1 OR mrbelyash@kodomo:~$ wc -l file1 file2 17 file1 10 file2 17 total
6. wc --v. Данная опция выводит версию wc, которая установлена на устройстве.
mrbelyash@kodomo:~$ wc --v wc (GNU coreutils) 8.5 Copyright (C) 2010 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.