Kodomo

Пользователь

Ответ на задание (про функцию 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.

Заметим сразу, что все нижеизложенные опции справедливы при использовании как одного, так и двух и более файлов в аргументе.

mrbelyash@kodomo:~$ wc -l file1
       5  file1

OR

mrbelyash@kodomo:~$ wc -l file1 file2
       5  file1
       5  file2
      10  total

mrbelyash@kodomo:~$ wc -w file1
       7  file1

OR

mrbelyash@kodomo:~$ wc -w file1 file2
       7  file1
       5  file2
      12  total

mrbelyash@kodomo:~$ wc -c file1
      63  file1

OR

mrbelyash@kodomo:~$ wc -c file1 file2
      63  file1
      45  file2
     108  total

mrbelyash@kodomo:~$ wc -m file1
     63  file1

OR

mrbelyash@kodomo:~$ wc -m file1 file2
     63  file1
     45  file2
    108  total

mrbelyash@kodomo:~$ wc -L file1
     17  file1

OR

mrbelyash@kodomo:~$ wc -l file1 file2
     17  file1
     10  file2
     17  total

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.