(«реализация» означает написание соответствующей программы на языке Си;
имя исполняемого файла, полученного в результате компиляции данной программы должно совпадать с именем команды)
Возможен (т.е. реализовывать необязательно) список файлов-аргументов: если аргумент является каталогом, то печатается список файлов этого каталога, в противном случае печатается сам аргумент.
Возможны флаги:
-R - вывести имена всех файлов текущего каталога, а также файлов, содержащихся во вложенных подкаталогах
-l - показать атрибуты: тип, права доступа, имя владельца, размер
-g - показать имя группы владельца
результат: строки файла filename, содержащие substring как
подстроку (возможен флаг -v; в этом случае результат - это
строки, которые не содержат substring как подстроку)
возможен флаг:
-n - с нумерацией строк (если файлов несколько, то нумерация сквозная)