С Новым годом! Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
 Аватар для KarandaIII
0 / 0 / 0
Регистрация: 03.02.2010
Сообщений: 72
Записей в блоге: 2

Как работает утилита cat?

11.12.2013, 10:26. Показов 4090. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем здарсте ) подскажите пожалуйста такую вещь :
Bash
1
$cat station tape pens > suppy
а потом хочу от этой утилиты следующее
Bash
1
$cat< supply
Что она выдаст на вывод , список "сгруппированных" ранее файлов ("station tape pens") или же информацию этих ("station tape pens") файлов.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.12.2013, 10:26
Ответы с готовыми решениями:

При cat не работает <Ctrl + D> !
Здравствуйте, уважаемые форумчане! Если есть время и/или/ не лень, подскажите начинающему... У меня такая ситуация: Ноутбук, ASUS...

Как запрограммировать утилиту cat?
Здравствуйте. Подскажите как запрограммироывать утилиту cat под линукс ,у меня стоит убунту 12.04. И подскажите как работать в консоли...

Как вывести файлы поочерёдно с помощью cat
Добрый день! Есть смежный вопрос по выведению командой cat, есть файл в котором хранятся пути к конф.файлам другой программы, нужно...

9
38 / 38 / 10
Регистрация: 04.02.2013
Сообщений: 106
11.12.2013, 12:32
1. $ - приглашение оболочки. собственно, к cat отношения не имеет.
2. Пример

cat
cat

cat - объединить и вывести содержимое файлов

Bash
1
cat [-benstuv] [ файл ... ]
Утилита cat последовательно читает файлы и пишет их в стандартный вывод. Аргументы "файл" обрабатываются в порядке их следования в командной строке. Если файл задан как дефис ("-") или отсутствует, cat производит чтение со стандартного ввода.

Если файл является UNIX сокетом, cat подключается к нему и читает из него, пока не будет получен EOF ( конец файла ). Это дополняет возможность привязки к UNIX-домену, доступную в inetd(8).

Программа cat поддерживает следующие опции:

-b
Нумеровать непустые выводимые строки, начиная с 1.
-e
Выводить непечатаемые символы (см. опцию -v), и выводить знак доллара ( "$" ) в конце каждой строки.
-n
Нумеровать выводимые строки, начиная с 1.
-s
Подавлять вывод нескольких пустых строк, следующих друг за другом, заменяя их на одну пустую строку.
-t
Выводить непечатаемые символы (см. опцию -v), и выводить символы табуляции в виде "^I".

Запретить буферизацию вывода.
-v
Выводить непечатаемые символы в читабельном виде. Управляющие символы типа control-X печатаются как ^X; символ delete (восьмеричное значение 0177) печатается как ^?. Не-ASCII символы (с ненулевым старшим битом) печатаются как M- ( meta ) с последующим символом, полученным из младших 7 битов.

СТАТУС ЗАВЕРШЕНИЯ
Утилита cat возвращает 0 в случае успешного завершения и >0 в случае возникновения ошибки.

ПРИМЕРЫ

Bash
1
cat файл1
выведет содержимое файла файл1 на стандартный вывод.

Bash
1
cat файл1 файл2 > файл3
содержимое файлов файл1 и файл2 будет последовательно записано в файл файл3, при этом файл файл3, если он существует, будет усечён. Обратитесь к странице справочника по используемой вами командной оболочке (например, sh(1)) для получения более подробной информации о перенаправлении ввода/вывода.

Bash
1
cat файл1 - файл2 - файл3
будет выведено содержимое файла файл1, затем данные из стандартного ввода, пока не будет получен символ EOF ( "^D" ), затем содержимое файла файл2, затем вновь будет читаться и выводиться содержимое стандартного ввода, и, наконец, будет выведено содержимое файла файл3. Заметьте, что если стандартный ввод является файлом, то второй дефис в командной строке не будет действовать, так как всё содержимое файла уже будет считано и выведено утилитой cat при обработке первого аргумента " — ".

СМОТРИТЕ ТАКЖЕ
head(1), more(1), pr(1), sh(1), tail(1), vis(1), zcat(1), setbuf(3)

ПРОБЛЕМЫ
Использование в команде
Bash
1
cat файл1 файл2 > файл1
механизма перенаправления вывода командной оболочки приведёт к уничтожению исходных данных в файле файл1

Утилита cat не распознаёт мультибайтовые символы при включении опций -t или -v.
0
 Аватар для KarandaIII
0 / 0 / 0
Регистрация: 03.02.2010
Сообщений: 72
Записей в блоге: 2
11.12.2013, 12:53  [ТС]
Цитата Сообщение от Divizal Посмотреть сообщение
1. $ - приглашение оболочки. собственно, к cat отношения не имеет.
2. Пример
а кто как не оболочка поставляет команде вводимые данные , разве команд сама сообразит откуда они к ней пришли ) стандартным вводом или из файла какого нибудь. Ну и тем не менее на вопрос вы мой не ответили ). Есть еще варианты ?)
0
11.12.2013, 13:59

Не по теме:

KarandaIII, есть утилита такая - cat. есть командный интерпретатор. такой утилиты как $cat не существует.

0
 Аватар для KarandaIII
0 / 0 / 0
Регистрация: 03.02.2010
Сообщений: 72
Записей в блоге: 2
11.12.2013, 14:23  [ТС]
Цитата Сообщение от Divizal Посмотреть сообщение

Не по теме:

KarandaIII, есть утилита такая - cat. есть командный интерпретатор. такой утилиты как $cat не существует.

Да я не утверждаю , что синтаксис утилиты таков $cat, меня больше интересует ее механика если позволите ) просто я начал читать книжку по Linux администрированию и по Jquery так что это знак $ написал автоматом как в примере )
0
38 / 38 / 10
Регистрация: 04.02.2013
Сообщений: 106
11.12.2013, 14:32
Цитата Сообщение от KarandaIII Посмотреть сообщение
интересует ее механика
Я ж приводил выше ссылку, где русским языком описана механика команды. Если в двух словах, то берем что-то (файл, строку со стандартного потока ввода) и пишем куда-то (в файл, на стандартный поток вывода).

Пример:
Bash
1
2
cat 'some string'>file1
cat file1
В первой строке мы запишем some string в file1.
Во второй - выведем содержимое файла на экран.
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
12.12.2013, 05:15
Цитата Сообщение от Divizal Посмотреть сообщение
В первой строке мы запишем some string в file1.
не, ты уже сам запутался
перепутал cat с echo
0
38 / 38 / 10
Регистрация: 04.02.2013
Сообщений: 106
12.12.2013, 19:48
Цитата Сообщение от accept Посмотреть сообщение
не, ты уже сам запутался
перепутал cat с echo
Таки да, перепутал. Не часто все-таки использовать приходится.
Для того чтобы с помощью cat записать вводимые данные в файл надо не указывать строку, т.е.
Bash
1
cat > myfile.txt
Ну и дальше писать все в стандартный ввод, а он уже то что ввели запишет в файл.
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
12.12.2013, 21:16
Цитата Сообщение от KarandaIII Посмотреть сообщение
Что она выдаст на вывод , список "сгруппированных" ранее файлов ("station tape pens") или же информацию этих ("station tape pens") файлов.
выдаст их сцепленное содержимое, сохранённое в supply (если поправишь его в первой команде)
1
 Аватар для KarandaIII
0 / 0 / 0
Регистрация: 03.02.2010
Сообщений: 72
Записей в блоге: 2
13.12.2013, 02:48  [ТС]
Цитата Сообщение от accept Посмотреть сообщение
выдаст их сцепленное содержимое, сохранённое в supply (если поправишь его в первой команде)
вот вот ) спасибо большое , а то я уже не надеялся...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.12.2013, 02:48
Помогаю со студенческими работами здесь

Утилита PSFTP, как скачать папку вместе с содержимым?
День добрый, подскажите новичку пожалуйста, как с помощью PSFTP скачать папку вместе с содержимым? Получается скачивать только файлы....

Утилита man: как вывести все команды раздела 2?
Мне иногда хочется побольше почитать про системные вызовы функции linux. Для этого,я так понял, надо ввести &quot;man 2 `системная...

Объявление класса Cat в файле Cat.hpp?
Всем доброго время суток столкнулся с такой вот проблемой, нужно объявить класс Cat в файле Cat.hpp. Работаю в Visual Studio 2008....

Команда cat не работает
День добрый господа. Возникла проблема с командой cat, как видно на скриншоте команда не работает не в каком виде, в чем может быть...

Коннекторы RJ-45 Cat 5, Cat 5e, Cat 6
В продаже имеются коннекторы RJ-45 категорий 5, 5е, 6 разница в цене достигает 5 раз. Что в итоге это дает, использование коннекторов более...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru