Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Помогите пожалуйста кому не сложно

Ход работы:

1. Создать на рабочей дискете текстовый файл, используя команды

просмотра каталогов и символы переадресации, длиной не менее 40 строк. При

ограниченном каталоге записать одну и ту же информацию несколько раз.

2. С помощью команды FIND просмотреть созданный текстовый файл и найти

строки, содержащие образец текста, например, расширение .COM или .EXE. Повторить команду, но с записью результата

команду, но с записью результата выполнения команды в файл на рабочую дискету.

3. Проверить работу ключей команды FIND.

4. Осуществить постраничный вывод текстового файла на экран

используя, команду MORE, символы конвейера и переадресации.

5. Выполнить поиск по образцу в созданном в п.1 текстовом файле с

выводом информации на экран и новый текстовый файл.

6. Проверить работу команды SORT.

Скиньте скрины в телеграм @olgaabram76 - спасибо

По дате
По рейтингу
Аватар пользователя
Новичок

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

Аватар пользователя
Мудрец

Я не знаю, где вы откопали эту древность, но, в целом, если исключить использование дискеты, задание достаточно простое.

По первому пункту от вас хотят увидеть выполнение команды для просмотра каталогов, вывод которой перенаправлен в файл. В dos/windows за просмотр каталогов отвечает команда dir , которая является жалким подобием команды ls из нормальных операционных систем. Ну а для перенаправления стандартного вывода традиционно используется знак "больше" - символ >
Т.е. для сохранения списка файлов в каталоге в новом файле "files.txt" вы должны были написать что-то типа

1
 dir > files.txt 

Далее от вас хотят, чтобы вы при помощи команды find нашли строки в файле, соответствующие заданному образцу. Сама команда find из ОС DOS/Windows является бледным подобием команды grep, которая повсеместно используется в нормальных ОС для выделения из файлов строк, соответствующих специфическим шаблонам (они называются регулярные выражения). Принцип и там и там одинаковый - указываем разыскиваемый шаблон и файлы, в которых его надо искать. Т.е. будет что-то типа

1
 find /i ".exe" files.txt 

Ключ /i говорит команде find что надо искать совпадения с любым регистром букв в образце. А чтобы сохранить результат поиска в файл result.txt надо перенаправить вывод как мы делали ранее:

1
 find /i ".exe" files.txt > result.txt 

Чтобы вывести файл на экран в DOS/Windows используется команда type

1
 type result.txt 

Фактически информация выводится не на экран а в стандартный вывод. И этот стандартный вывод может быть перенаправлен на стандартный ввод другой команды (получается конвейер из команд). Если файл result.txt, который мы выводили на экран выше, будет иметь более строк, чем помещается на экране терминала, то последние строки сдвинут первые и вы их не увидите. Для того, чтобы решить проблему, можно перенаправить стандартный вывод команды type на стандартный ввод команды more , которая будет выводить строки поэкранно а потом требовать от вас нажатия клавиши для продолжения. Для перенаправления используется символ "вертикальная черта":

1
 type result.txt | more 

Команда sort позволяет сортировать строки с информацией. Чтобы получить отсортированный список строк с поэкранным выводом содержимого мы могли бы использовать следующий конвейер из трех команд:

1
 type result.txt | sort | more