Что делает команда cat

Любые разговоры которые хоть как-то связаны с тематикой форума

Модератор: Модераторы разделов

QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Что делает команда cat

Сообщение QWERTYASDF »

drBatty

Вообще, я надеюсь, Вашу позицию поняла. Давайте на этом и закончим, спасибо за интересную дискуссию.

А то, ради чего создавала тему, я получила - подтверждение, что в официальном руководстве про cat не было заявлено, что это команда объединения файлов. Это наши частенько так пишут, видимо подразумевается понятливость русского человека.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Что делает команда cat

Сообщение drBatty »

QWERTYASDF
в моей документации сказано буквально следующее:

Код: Выделить всё

`cat' copies each FILE (`-' means standard input), or standard input if
none are given, to standard output.  Synopsis:

     cat [OPTION] [FILE]...

где тут кто увидел "объединение" -- я не знаю. Обычная затычка, вроде tac, или head, только которая ничего не делает.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Что делает команда cat

Сообщение QWERTYASDF »

drBatty

Дык, в учебниках и справочниках пишут. Писали бы точно, как в мане сказано. Блин, чтоб можно было буквально слова воспринимать, а не выискивать контексты и подвохи (
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21245
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Что делает команда cat

Сообщение Bizdelnick »

man cat
Concatenate FILE(s), or standard input, to standard output.


И в стандарте, до кучи: http://pubs.opengroup.org/onlinepubs/96999...lities/cat.html
cat - concatenate and print files
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Что делает команда cat

Сообщение drBatty »

QWERTYASDF писал(а):
17.07.2013 18:56
Надеюсь я это правильно помню - для натуральных чисел, число 0 и есть формализованное "ничто". "Ничто", которое можно поставить между двумя

ну скажем так: 0 это "ничто в рамках натуральных чисел". Вот только я не математик, а быдлокодер. И для меня очень важно, пришёл ко мне бит 0, или вообще никакой не пришёл. Т.е. для меня разница огромна.
QWERTYASDF писал(а):
17.07.2013 18:56
Но все авторитетные учебники и прочие, не столь формальные, но не много менее авторитетные источники говорят - в Юниксе ВСЕ файл.

ну это в первой главе только. Всё файлами не сделать. Не получится у вас такой классификации. Кроме файлов, как это не прискорбно, придётся вводить другие сущность, причём не одну и не две. Те же группы файлами никак не могут являться, ибо определяют множества файлов по отношению к пользователям. Пользователи тоже не могут быть файлами. И процессы. Среды передачи могут быть файлами, но не обязательно. Пайп например файлом является. А вот Сетевой интерфейс -- нет.
QWERTYASDF писал(а):
17.07.2013 18:56
представить как файлы (и представлены). А почему нет?

потому-что это не имеет смысла. Файл -- просто хранилище, что туда положили, то там и лежит (ну или это такое "хранилище", как скатерть самобранка, выдаёт то, что туда заложено by design, вроде /dev/random, и так далее)

В любом случае, файлы мёртвые как камни, они не меняются. /dev/random всегда выдаёт один и тот же мусор, так уж оно устроено. Можно собрать цепочку типа

Код: Выделить всё

cat  /dev/urandom | sed s/a/b/ >/dev/null

но она бессмысленна и бесполезна. GIGO.
QWERTYASDF писал(а):
17.07.2013 18:56
Фигурнова "файл - физическая область на носителе данных"?

Упаси меня Патрег!
Понятие файл не имеет никакого отношения к какому-то "физическому носителю", только в голове у этого аффтора разве-что.
QWERTYASDF писал(а):
17.07.2013 18:56
.. Троллейбус - перемещение между точками А и В. Обозначаем троллейбус ярлыком network. После чего говорим - "переместить в network". Если наш гипотетический транспорт ходит только по одному маршруту между А и В, и время его движения мы не считаем, то по мне так тождественно "Переместить от А к В" и "Переместить от А в network"

ну тут вы подменяете удалённое Б своим network. Да, так можно конечно считать network файлом. На практике я так и делаю, но вот только network тут лишний. Если я перетащу фотку в ~/yandex/, она окажется в облаке яндекса, и это действительно файл. Но не среда.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Что делает команда cat

Сообщение drBatty »

QWERTYASDF писал(а):
17.07.2013 21:43
Писали бы точно, как в мане сказано. Блин, чтоб можно было буквально слова воспринимать, а не выискивать контексты и подвохи (

как вы представляете описание программы:

Назначение: нет
Производимые действия: отсутствуют
Доступные методы преобразования данных: стопроцентная передача без искажений (true copy™)

Это же явное издевательство!

Тем не менее, такая затычка иногда нужна. Вот первый пример -- сцеплять файлы вместе. В bash'е она даже сцепляет не просто так, а в алфавитном порядке имён, если юзать * и ?. Но сортировать имена кошка тоже не обучена.

Bizdelnick писал(а):
17.07.2013 21:49
И в стандарте, до кучи: http://pubs.opengroup.org/onlinepubs/96999...lities/cat.html
Цитата
cat - concatenate and print files


Что, правда? А почему моя кошка НЕ ПЕЧАТАЕТ????!!!!111один-один?

В словарь смотрел
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21245
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Что делает команда cat

Сообщение Bizdelnick »

drBatty писал(а):
17.07.2013 22:01
А почему моя кошка НЕ ПЕЧАТАЕТ????!!!!111один-один?

А Вы, поди, в телетайп ленту не зарядили.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Что делает команда cat

Сообщение QWERTYASDF »

drBatty

Ну, dog то всех этих недостатков лишена наверное? : )
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Что делает команда cat

Сообщение drBatty »

QWERTYASDF писал(а):
17.07.2013 22:20
Ну, dog то всех этих недостатков лишена наверное? : )

наверное. Но Патрег за 20 лет не осилил её собрать :(
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: