Форум программистов, компьютерный форум, киберфорум
Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
-1 / 0 / 0
Регистрация: 23.04.2022
Сообщений: 31

Стандартные потоки ввода/вывода, конвейеры и фильтры в Linux

09.05.2022, 14:38. Показов 4937. Ответов 46

Студворк — интернет-сервис помощи студентам
1. В своем домашнем каталоге создать два новых каталога:
mydir1 и mydir2
2. Перейти в каталог mydir1.
3. Создать в каталоге mydir1 файл file1.txt и ввести в него заданный текст с клавиатуры:
1. Turn on the machine.
2. Start the program.
3. Request the option.
4. End the program.
5. Turn off the machine.

4. Создать две копии этого файла:
file2.txt и file3.txt
5. Дописать в файл file2.txt новую строчку:
It is new string1.
6. Дописать в файл file3.txt новые строки:
It is new string 2.
It is new string 3.
7. Переместить файлы file2.txt и file3.txt в каталог mydir2.
8. Выдать содержимое файла file1.txt на экран дисплея.
9. Проверить права на файл file1.txt.
10.Добавить полномочия на выполнение файла file1.txt владельцу этого файла и группе пользователей,
в которую входит владелец файла.
11.Скопировать file1.txt в исходный домашний каталог.
12.Переименовать файл file1.txt в файл file.txt.
13.Удалить файл file1.txt из текущего каталога.
14.Перейти в исходный домашний каталог.
15.Уничтожить каталог mydir1.
16.Перейти в каталог mydir2.
17.Сравнить между собой файлы file2.txt и file3.txt. и общие строчки записать в файл res.txt.
18.Соединить файлы file2.txt и file3.txt в один файл file.txt.
19.Перейти в домашний каталог.
20.Выдать на экран дисплея список всех файлов домашнего каталога в полном формате и
записать этот список в файл dir.txt.
21.Найти в одном из системных каталогов файл Xclients и скопировать его в домашний каталог.
22.Просмотреть постранично файл Xclients на экране дисплея.
23. Выдать на экран дисплея первую страницу файла Xclients
24. Выдать на экране дисплея последнюю страницу файла Xclients
25.Выдать на экран дисплея первые 5 строк файла Xclients
26.Выполнить сортировку строк файла Xclients
27.Выполнить статистическое исследование файла Xclients:
- подсчитать количество строк, слов и символов;
- подсчитать количество строк, начинающихся с буквы f;
28.Выдать на экран дисплея календарь 2020 (первое полугодие). Команду найти самостоятельно.
29. Выдать список последних 10 введенных вами команд.

Linux Ubuntu

Решение в виде нескольких фото или коде
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.05.2022, 14:38
Ответы с готовыми решениями:

Стандартные потоки ввода/вывода
Добрый день, разбираюсь с потоками в линукс и немножечко запутался. На одном сайте пишут, что "вывод на экран представляется как...

Стандартные потоки ввода и вывода
На стандартном потоке ввода задаётся последовательность целых чисел. Каждое число последовательности не меньше -200 000 000 и не...

Как подменить дочернему процессу стандартные потоки ввода/вывода?
Операционная система: Windows Задача: создать pipe и запустить два процесса, перенаправив стандартный вывод одного из них в стандартный...

46
Вирусоборец
208 / 154 / 70
Регистрация: 24.09.2013
Сообщений: 827
13.05.2022, 14:15
Лучший ответ Сообщение было отмечено ghjhf как решение

Решение

Студворк — интернет-сервис помощи студентам
1. В своем домашнем каталоге создать два новых каталога:
mydir1 и mydir2
Bash
1
cd ~ && mkdir mydir1 mydir2
2. Перейти в каталог mydir1.
PureBasic
1
cd mydir1
3. Создать в каталоге mydir1 файл file1.txt и ввести в него заданный текст с клавиатуры:
Bash
1
cat > file1.txt
1. Turn on the machine.
2. Start the program.
3. Request the option.
4. End the program.
5. Turn off the machine.
Набираем текст
Bash
1
CTRL+C
4. Создать две копии этого файла:
file2.txt и file3.txt
Bash
1
cat file1.txt > file2.txt > file3.txt
5. Дописать в файл file2.txt новую строчку:
It is new string1.
Bash
1
echo 'It is new string1.' >> file2.txt
6. Дописать в файл file3.txt новые строки:
It is new string 2.
It is new string 3.
Bash
1
2
echo 'It is new string 2.' >> file3.txt
echo 'It is new string 3.' >> file3.txt
7. Переместить файлы file2.txt и file3.txt в каталог mydir2.
Bash
1
mv {file2.txt,file3.txt} ~/mydir2
8. Выдать содержимое файла file1.txt на экран дисплея.
Bash
1
cat file1.txt
9. Проверить права на файл file1.txt.
Bash
1
ls -l file1.txt
10.Добавить полномочия на выполнение файла file1.txt владельцу этого файла и группе пользователей,
в которую входит владелец файла.
Bash
1
chmod ug+x file1.txt
1
Windows must die
609 / 882 / 104
Регистрация: 23.11.2021
Сообщений: 5,166
Записей в блоге: 19
13.05.2022, 14:23
Лучший ответ Сообщение было отмечено ghjhf как решение

Решение

Цитата Сообщение от Аркалык Посмотреть сообщение
CTRL+C
ctrl+d, если что.

Добавлено через 2 минуты
Цитата Сообщение от Аркалык Посмотреть сообщение
cat file1.txt >
Копии, вообще-то, командой cp создаются
Цитата Сообщение от Аркалык Посмотреть сообщение
echo 'It is new string 2.' >>
Можно тоже при помощи cat >>
Цитата Сообщение от Аркалык Посмотреть сообщение
mv {f
Скобки не нужны
Цитата Сообщение от Аркалык Посмотреть сообщение
ls -l
Команда stat веселей
0
-1 / 0 / 0
Регистрация: 23.04.2022
Сообщений: 31
13.05.2022, 14:58  [ТС]
Спасибо что помогли, много людей начинают оскорблять не предлагая никакого решения
0
Эксперт NIX
3308 / 935 / 202
Регистрация: 14.01.2013
Сообщений: 4,777
13.05.2022, 18:27
Интересная фраза в 28 пункте ... Надо полагать, что остальные команды самостоятельно искать не надо

В принципе, ничего сложного нет. Но много рутины. Можно прям по пунктам гуглить и в первых же ссылках будет похожая инфа.
0
-1 / 0 / 0
Регистрация: 23.04.2022
Сообщений: 31
13.05.2022, 18:39  [ТС]
Все сделал до 18 пункта можете с него написать код
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,236
13.05.2022, 19:43
Цитата Сообщение от Eddy_Em Посмотреть сообщение
нельзя назвать: там есть systemd.
В чем проблема с systemd дистрибутивами? Год как пользуюсь, пока проблем не заметил.
0
Эксперт NIX
3308 / 935 / 202
Регистрация: 14.01.2013
Сообщений: 4,777
14.05.2022, 06:57
Цитата Сообщение от ghjhf Посмотреть сообщение
можете с него написать код
Да тут много кто может, но главная задача форума - помочь нéмогам. А помочь - значит направить, посоветовать. Выдать готовый результат, это не помощь, это вред.

Цитата Сообщение от ghjhf Посмотреть сообщение
Все сделал до 18 пункта
Вторая часть 17-го пункта должна быть схожа с 18-м пунктом. В чём там сложность?

19-й аналогичен 2-му. Это же самые азы!

20. man ls

21. Древность какая-то. Полагаю, что суть задания не в содержимом файла, поэтому создать файл, где-нить в /etc/X11. Обозвать его Xclients. И напихать туда анекдотов. Далее, уже по теме, что-то типа:
Bash
1
find . <тип=файл имя=Блабла> -exec echo cp {} ~/ \;
По аргументам - man find. После отладки, когда будет выдавать правильную команду, можно убрать echo.

22. Первая же ссылка в яндексе.

23-24. Лекции надо читать. Хз, что там вам преподавали ...

25. man head

26. man sort

27.1 man wc
27.2:
Bash
1
grep "^f" Xclients | wc -l
28. man ncal

29. man history (и 25-й пункт)
0
-1 / 0 / 0
Регистрация: 23.04.2022
Сообщений: 31
14.05.2022, 12:36  [ТС]
Ну слушайте, все пункты до Xclients мне пришлось самому сделать, то что Xclients нужно создавать, это не было сказано, может быть вы и правы
0
Супер-модератор
Эксперт Hardware
 Аватар для kumehtar
33275 / 16639 / 2735
Регистрация: 23.11.2016
Сообщений: 82,592
Записей в блоге: 81
14.05.2022, 12:41
Цитата Сообщение от Kubuntovod Посмотреть сообщение
А помочь - значит направить, посоветовать. Выдать готовый результат, это не помощь, это вред.
Не согласен. Направить и научить - значит собственно научить. Если бы ТС хотел чтобы его учили - он бы так и сказал. А он хочет чтобы сделали, и ему дали готовое.

 Комментарий модератора 
Поэтому предлагаю всем присутствующим успокоиться и уяснить, что ТС не хочет ничего сам делать. Он хочет готовое чтобы ему дали. Предлагаю тем, кто хочет учить ТС-а просто посмотреть какую-нибудь другую тему. Это значительно снизит градус накала эмоций.

Можете сделать готовое решение и дать ему - прошу вас. Нет - просто скрольте дальше. Ок?
Поменьше негатива, поменьше морализма и прочего. Учить ТС-а жить - это не наша работа.

Мы ему не родители и не воспитатели. У нас тут простые рыночные отношения.
3
1152 / 405 / 89
Регистрация: 30.08.2017
Сообщений: 2,488
14.05.2022, 12:52
Правила форума CyberForum.ru

1. Общие положения.
Форум предназначен для обсуждения вопросов IT-тематики и смежных с ней.
...

4. Порядок создания тем.
...
Как можно более полно описывайте суть проблемы или вопроса, что было сделано для ее решения и какие результаты получены.
...

1
Супер-модератор
Эксперт Hardware
 Аватар для kumehtar
33275 / 16639 / 2735
Регистрация: 23.11.2016
Сообщений: 82,592
Записей в блоге: 81
14.05.2022, 13:19
 Комментарий модератора 
_sg2,
Правило 3.3. Самостоятельно найдите ответ на вопрос и разместите его на форуме.

Предлагаю убедительно в последний раз, не нужно тут заниматься коучингом.
Я это предлагаю как модератор.
Сами делаем. даём ему. не можем или не хотим - идём в другую тему.
Кому это еще не понятно?
0
Модератор
Эксперт NIX
 Аватар для NeoMatrix
8537 / 3417 / 105
Регистрация: 24.05.2011
Сообщений: 14,650
Записей в блоге: 8
14.05.2022, 14:36
23-24 делается через cat и tac или через more и less соответственно. Читаем man cat и man tac и/или man more man less. Принцип работы у них попарно одинаковый.
0
Windows must die
609 / 882 / 104
Регистрация: 23.11.2021
Сообщений: 5,166
Записей в блоге: 19
14.05.2022, 18:13
Цитата Сообщение от IamRain Посмотреть сообщение
Год как пользуюсь, пока проблем не заметил.
Я ж и говорю: если ими пользоваться как потребитель, вообще без желания что-то под себя настроить, то проблем и не будет. Вон, народ на форточках годами сидит и проблем не видит!
А если пользоваться для разработки, сплошные проблемы.

Добавлено через 1 минуту
Цитата Сообщение от kumehtar Посмотреть сообщение
У нас тут простые рыночные отношения.
Вот только наглецы, требующие сделать за них контрольную/курсовую/диплом, почему-то не размещают эти требования в разделе Job!
0
Супер-модератор
Эксперт Hardware
 Аватар для kumehtar
33275 / 16639 / 2735
Регистрация: 23.11.2016
Сообщений: 82,592
Записей в блоге: 81
14.05.2022, 18:59
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Вот только наглецы, требующие сделать за них контрольную/курсовую/диплом, почему-то не размещают эти требования в разделе Job
Ваше право - не помогать им.

Добавлено через 22 секунды
А срачи разводить бессмысленно
0
Эксперт NIX
3308 / 935 / 202
Регистрация: 14.01.2013
Сообщений: 4,777
14.05.2022, 20:38
Цитата Сообщение от kumehtar Посмотреть сообщение
Не согласен. Направить и научить - значит собственно научить. Если бы ТС хотел чтобы его учили - он бы так и сказал.
То, что ТС должен научится - медицинский факт. Не может сам? ОК. Поможем. Направляя и советуя.

Цитата Сообщение от kumehtar Посмотреть сообщение
А он хочет чтобы сделали, и ему дали готовое.
Это не возлагает на участников форума никаких обязательств.

Цитата Сообщение от ghjhf Посмотреть сообщение
Ну слушайте, все пункты до Xclients мне пришлось самому сделать
Ну и прекрасно. В чём проблема?

Цитата Сообщение от ghjhf Посмотреть сообщение
то что Xclients нужно создавать, это не было сказано, может быть вы и правы
В задании так уверенно сказано, как будто этот файл просто обязан быть. Но его нет. Это факт. Контекст задачи вполне позволяет создать его самому и заполнить любой информацией. Там же смысл в том, чтобы его всяка пролистать? Ну, так и анекдоты можно так пролистать. Поэтому, не думаю, что преподаватель упрётся рогом. А если подобрать прикольные анекдоты, то ещё и улыбнётся.
0
Windows must die
609 / 882 / 104
Регистрация: 23.11.2021
Сообщений: 5,166
Записей в блоге: 19
14.05.2022, 20:44
Что интересно, современные студенты даже гуглить не умеют! Сам вот уже который год от этого охреневаю: мало того, что расписал подробно студентам шаги по работе и дал список литературы, так еще и дал ссылки на нужные ресурсы. И? Эти имбецилы еще вопрошают, как выполнять работу! Т.е. читать и искать в интернете - не для них, для них - выполнять строгую инструкцию пункт за пунктом. Вместо творцов наша система образования растит тупое быдло!

Содержимое файла Xclients легко можно было бы уже найти и выполнить всю остальную часть работы…

Но более правильным было бы сразу обратиться к преподу и сказать ему, что тот — осел!
0
14.05.2022, 20:46

Не по теме:

Цитата Сообщение от Eddy_Em Посмотреть сообщение
Содержимое файла Xclients легко можно было бы уже найти и выполнить всю остальную часть работы…
я даже инструкцию скидывал, где описано, чем надо наполнять. Но увы. Ругаться интереснее.

0
Эксперт NIX
3308 / 935 / 202
Регистрация: 14.01.2013
Сообщений: 4,777
14.05.2022, 20:57
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Содержимое файла Xclients легко можно было бы уже найти и выполнить всю остальную часть работы…
Содержимое скучное и немногословное. А для задания нагляднее будет многостраничная "простынка".

Добавлено через 9 минут
Цитата Сообщение от NeoMatrix Посмотреть сообщение
23-24 делается через cat и tac или через more и less соответственно.
Я что-то сам затрудняюсь, с пониманием этих пунктов. Что считать страницей файла? Например, команда pr разбивает файл на страницы (по своему разумению) и можно вывести только первую. Но хз, как вывести последнюю. Если юзать head и tail, то там можно задать вывод количества строк, но не страниц. Какой-то сферический конь в вакууме ...
0
Модератор
Эксперт NIX
 Аватар для NeoMatrix
8537 / 3417 / 105
Регистрация: 24.05.2011
Сообщений: 14,650
Записей в блоге: 8
15.05.2022, 00:25
Цитата Сообщение от Kubuntovod Посмотреть сообщение
Что считать страницей файла?
Сколько строк файла может отобразить за один раз терминал на типичном мониторе.
Следовательно, посчитав их количество, можно указать именно столько строк с конца файла и вывести их, посчитав за страницу текста из файла.
0
Супер-модератор
Эксперт Hardware
 Аватар для kumehtar
33275 / 16639 / 2735
Регистрация: 23.11.2016
Сообщений: 82,592
Записей в блоге: 81
15.05.2022, 08:19
Цитата Сообщение от Kubuntovod Посмотреть сообщение
Это не возлагает на участников форума никаких обязательств.
Обязательство одно: не плодить срачи.

ТС не хочет учиться, вы будете его заставлять силой? Вот серьёзно, ТС прямым текстом сказал, что ему учиться не интересно. ТС жалуется модераторам на тех, кто его пришел тут учить. Как вы будете его заставлять учиться?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.05.2022, 08:19

Стандартные системные потоки ввода и вывода. консольный и файловый ввод - вывод
1.Разработать программный код для кодирования и декодирования фрагмента текста текст Выходной модуль, написанный на Java, тоже не может...

Стандартные системные потоки ввода и вывода. консольный и файловый ввод - вывод
1.Разработать программный код для кодирования и декодирования фрагмента текста текст Выходной модуль, написанный на Java, тоже не...

Потоки ввода-вывода. Работа с файлами Потоки ввода-вывода
Есть задача &quot;Дан текстовый файл, содержащий таблицу из трех столбцов вещественных чисел. Ширина столбцов таблицы и способ их выравнивания...

Фильтры и конвейеры
1) ls, pwd, cd, rm, mv, cp, cat, mkdir, rmdir, file, find, chmod, ln, wc, tee, type, tail, head, more, echo Какие из данных команд...

Что такое потоки ввода, потоки вывода?
Здарова всем! Не так давно уже прогаю на С++ и все НИКАК не могу понять, что такое потоки ввода, потоки вывода..! вот допустим...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла: Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет Новости компьютерного мира и их обсуждение (4) Салют, шампанское, овации! :drink:
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru