Как создать файл с расширением lst
Создадим файл PRIM1.LST в корневом каталоге диска D путем копирования информации с клавиатуры (CON) в указанный файл по команде: COPY CON PRIM1.LST.
В процессе выполнения этой команды текст, набираемый на клавиатуре и отображаемый на экране, будет записываться в файл PRIM1.LST до тех пор, пока не будет введен символ признака конца файла (Ctrl+Z).
Например, введем с клавиатуры текст :
КОМАНДА COPY МОЖЕТ БЫТЬ ИСПОЛЬЗОВАНА ДЛЯ СОЗДАНИЯ ФАЙЛОВ.
ВЫВОД ОЧЕРЕДНОЙ СТРОКИ ПРОИСХОДИТ ПОСЛЕ НАЖАТИЯ КЛАВИШИ ENTER.
ПРИЗНАК КОНЦА ФАЙЛА ВВОДИТСЯ ПРИ НАЖАТИИ КЛАВИШ CTRL+Z.
Комментарий: Использование символов «?» и «*» в именах файлов позволяет копировать сразу группу файлов.
Упражнение №7. Просмотр содержимого файла .
Просмотр содержимого файла PRIM1.LST в корневом каталоге диска D: TYPE PRIM1.LST.
Примечание. Если имеется принтер, то содержимое файла можно вывести на печать: TYPE PRIM1.LST > PRN
Самостоятельное задание №2 .
Создайте в корневом каталоге диска D: файл PRIM2.LST со следующим текстом: КОМАНДА COPY ПОЗВОЛЯЕТ ТАКЖЕ ОБЪЕДИНЯТЬ ФАЙЛЫ.
Упражнение №8. Соединение (конкатенация) файлов .
Объедините два файла PRIM1.LST и PRIM2.LST и результат запишите в файл PRIM.LST: COPY PRIM1.LST + PRIM2.LST PRIM.LST
Получите копии файлов PRIM.LST, PRIM1.LST и PRIM2.LST, но с расширениями TXT: СOPY *.LST *.TXT. Проверьте получившийся результат командой DIR.
Скопируйте все файлы с расширением TXT в подкаталог CTL: COPY *.TXT CTL.
Проверьте получившийся результат, выполнив следующие команды:
а) переход в каталог CTL. CD CTL.
б) вывод на экран информации о файлах, находящихся в этом каталоге: DIR.
в) вывод на экран содержимого файлов PRIM.TXT, PRIM1.TXT, PRIM2.TXT:
TYPE PRIM.TXT
TYPE PRIM1.TXT
TYPE PRIM2.TXT
Используя диск A: объедините файлы PRIM2.LST и PRIM.LST в файл REZ.TXT на диске A: в корневом каталоге: С OPY PRIM2. LST+ PRIM. LST A:\ REZ. TXT.
Просмотрите созданный на диске A: файл REZ.TXT: TYPE A:\REZ.TXT.
Перейдите в корневой каталог. Приглашение MS DOS должно выглядеть так: D:\>.
Самостоятельное задание №3.
Начертите в тетради дерево каталога, полученного в результате проделанных команд.
Упражнение №9. Удаление файлов .
Удалите все файлы из каталога CTL с расширением TXT: DEL CTL\*.TXT.
Удалите пустой каталог CTL: RD CTL.
Самостоятельное задание №4.
1. Какие файлы и каталоги находятся на диске после выполнения всех предыдущих действий? Запишите в тетради.
2. Удалить файлы из корневого каталога диска C: с расширением LST.
Упражнение №1 0. Переименование файлов .
Находясь на диске С: переименовать файл REZ.TXT на диске A в файл AN.DOC:
REN A:\REZ.TXT AN.DOC.
Убедитесь в правильности выполнения п.1: DIR A:\.
Упражнение №1 1. Форматирование дискет .
Отформатировать дискету: FORMAT A:.
Отформатировать дискету с записью на нее системных файлов: FORMAT A:/S.
Упражнение №1 2.
Пример вывода содержимого корневого каталога и запись его в файл OGLAV.LST: DIR > OGLAV.LST.
Пример вывода содержимого каталога WINDOWS и дозапись его в файл OGLAV.LST: DIR С:\WINDOWS> OGLAV.LST.
Просмотр метки дискеты: VOL A:.
Присвоить метку дискете: LABEL A:.
Вывод на экран версии операционной системы: VER.
Вывод на экран информации о распределении памяти компьютера: MEM.
Просмотр/изменение даты, установленной на компьютере: DATE.
Текущая дата: 21.09.2005
Введите дату (дд-мм-гг):
Для изменения даты необходимо ввести новую дату в указанном формате, где дд – день, мм - месяц, гг – год.
Если дату изменить не хотите, нажмите клавишу ENTER.
Аналогично действует команда просмотр/изменение времени, установленного на компьютере: TIME.
ВОПРОСЫ И ЗАДАНИЯ ДЛЯ САМОКОНТРОЛЯ
1. С помощью какой команды можно вывести на экран содержимое каталога WORK, находящегося на дискете?
2. Поясните порядок действия или назначение следующих команд:
DIR /W; DIR /P; DIR /O:N;
DIR /OD; DIR K*; DIR D*.EXE.
3. Из какого максимального числа символов может состоять имя файла? Какие символы допускается использовать в имени файла, а какие нет?
4. Какое особое значение имеет символьное обозначению «..»?
5. Вы "находитесь" в каталоге KALK:
В дистрибутивах GNU/Linux значки приложений в меню описываются специальными текстовыми файлами. Эти файлы имеют расширение .desktop и при установке приложения создаются автоматически. Но иногда бывают ситуации когда нужно самому создать такой файл. Это может быть когда у вас на руках имеется только исполняемый файл приложения, то есть когда приложение не упаковано должным образом. В некоторых дистрибутивах из коробки имеются программы для создания значков запуска, а в некоторых их нет и нужно искать такие приложения в репозиториях. Я создал свой вариант такой программы и в этом посте расскажу, что она из себя представляет.
Немного о desktop-файлах
Вот пример desktop-файла для консольной игры nsnake:
Тут и так все понятно, но я все-таки прокомментировал пару позиций. Самое главное, что нужно прописать это название приложения (Name), путь до исполняемого файла (Exec) и путь до иконки (Icon). Если иконки нет и нет желания ее искать или создавать, то некоторые окружения рабочего стола установят иконку по умолчанию.
Краткое описание
Исходники приложения находятся здесь. Программа довольно простая. Выглядит она вот так:
Нужно заполнить необходимые поля, отметить нужные чекбоксы и нажать кнопку CREATE. Программа запросит подтверждение и после согласия оповестит об успешном или неуспешном создании файла.
В хидербаре находится кнопка, при нажатии на которую в файловом менеджере откроется папка, находящаяся по пути /.local/share/applications. Именно там программа сохраняет созданные файлы.
Как работает
Приложение написано на языке Vala с помощью среды разработки GNOME Builder. Устанавливал самую свежую версию среды (40.0) из репозитория Flathub. Оказалось, что визуальный дизайнер в этой версии еще багованнее, чем в предыдущей, поэтому интерфейс делал в Glade.
При нажатии на кнопку CREATE вызывается метод on_create_file:
Он предназначен для проверки ввода имени файла и проверки возможных совпадений с именами уже существующих в папке файлов, а также для вывода запроса подтверждения на создание файла. Если все проверки пройдены и пользователь подтвердил создание файла, то вызывается метод create_desktop_file:
Чтобы просмотреть готовые файлы существует метод on_open_directory. Он срабатывает при нажатии на кнопку в хидербаре.
Для выбора исполняемого файла используется следующий код:
А для выбора иконки код сложнее, так как данный диалог, помимо фильтра, содержит функционал предварительного просмотра изображения:
Чтобы проверить введено ли какое-либо значение в текстовое поле используется такой метод:
В предыдущих уроках мы познакомились с наиболее распространёнными статистическими процедурами PROC MEANS и PROC FREQ. Сегодня мы познакомимся с процедурой PROC PRINT, которая позволит вам создать (распечатать или PRINT) простейший отчёт на основе имеющихся данных.
Процедура PRINT или PROC PRINT, существует примерно с тех времен, когда вообще появился SAS. Несмотря на то, что эта процедура была частично заменена на процедуру REPORT, есть еще много случаев, когда вы можете ею воспользоваться. Процедура PRINT является одной из первоочередных вещей, которые нужно освоить начинающему программисту SAS, поскольку она обеспечивает легкий и простой способ взглянуть на записи в датасете. Также в этом уроке мы научимся сохранять вывод из PROC PRINT в простой текстовый файл или RTF файл.
Базовый синтаксис процедуры
Базовый синтаксис процедуры такой:
Давайте рассмотрим назначение каждого оператора (выделены синим выше). Итак,
- PROC PRINT : инициализирует вызов процедуры; распечатывает записи из input data set;
- WHERE : осуществляет отбор по условию (<condition>) из input data set;
- BY : создает отдельную секцию отчёта для каждой BY-группы; как видно из базового синтаксиса – by-переменные могут быть представлены не только в порядке возрастания, но и нисходящем порядке, указывая ключевое слово DESCENDING перед названием by-переменой; также можно воспользоваться ключевых словом NOTSORTED после имени by-переменной, в этом случае информация будет представлена в том порядке, в котором значения by-переменной идут в input data set; при использовании by-переменных input data set должен быть предварительно по ним отсортирован;
- PAGEBY : указывает BY переменную, для каждого значения которой будет создана новая страница в отчёте; используется в конъюнкции с оператором BY, т.е. предварительно должна быть объявлена в операторе BY;
- VAR : указывает переменные, которые нужно включить в отчёт, а также порядок их вывода; если вы опустите оператор VAR, то SAS распечатает все переменные, которые есть в input data set;
- RUN : выполняет ранее введенные операторы SAS.
Далее рассмотрим описание опций по каждому оператору:
Определяет ширину колонки для каждой выводимой переменной. Принимает такие значения:
- FULL – использует ширину форматированного значения переменной как ширину колонки; если формат для переменной не указан ширина будет равна длине переменной
- MINIMUM – для каждой переменной использует минимальную ширину, при которой все значения переменной будут помещаться в отчет
- UNIFORM - использует ширину форматированного значения переменной как ширину колонки на всех страницах отчёта
- UNIFORMBY - использует ширину форматированного значения переменной как ширину колонки в пределах BY-группы
Задает ориентацию вывода заголовков колонок (горизонтально либо
По умолчанию HEADING = H
Вызов процедуры и описание результатов вывода
За основу возьмем input data set SCORES, содержащий информацию об успеваемости учеников одного класса. Сохраним данные в input SAS data set используя DATA STEP и оператор DATALINES:
Выполним DATA STEP. Получим input data set вида:
Теперь давайте выведем информацию из датасета SCORES в окно Output. Для этого вызовем PROC PRINT без опций и оператора VAR (т.е. SAS распечатает все переменные, которые имеются в датасете):
Результат выполнения процедуры можно посмотреть в окне Output:
Итак, что же мы видим. В output вывелась вся информация, которая содержится в датасете SCORES, а также колонка Obs, которая указывает порядковый номер записи в output. Заголовки колонок совпадают с именами переменных.
Теперь давайте выведем всё ту же информацию, но уже с использованием оператора BY. Группировку будем производить на основе переменной SUBJECT (предмет). Помним, что при использовании BY нужно предварительно отсортировать input data set по BY переменной:
В итоге получим след. результат в окне Output:
Теперь мы видим, что наши данные сгруппированы по названию предмета (SUBJECT). Колонка SUBJECT трансформировалась в название секции. Для каждого значения SUBJECT (Biology, Economics, English, Math и Physics) вывелась отдельная секция.
Labels для переменных зададим так:
Далее вызовем PROC PRINT:
Как результат получим 5 страниц информации (по одной странице на каждый предмет):
Мы научились генерировать простейшие отчёты, теперь давайте рассмотрим, как проделанную работу сохранить в файл.
Если вам нужно сохранить результаты в обычном текстовом виде можно воспользоваться направлением ODS LISTING с опцией FILE:
где FILE = “<полный путь к файлу с расширением .lst>”. В результате будет создан файл First report.lst и выглядеть он будет так:
Для того, чтобы сохранить результаты в RTF файл воспользуемся направлением RTF с опцией FILE:
где FILE = “ ”. В результате будет создан файл First report.rtf и выглядеть он будет так:
Тоже самое можно проделать для сохранения результатов в PDF (используя ODS PDF destination) и HTML (используя ODS HTML destination).
Полный код программы с использованием PROC PRINT и сохранением отчётов в .lst и .rtf форматах:
Читайте также: