четверг, 10 декабря 2009 г.

Несколько способов использовать команду cat

Несколько способов использовать команду cat

Команда "cat" одна из самых уникальных команд в *nix подобных операционных системах.

Обратимся к справочнику, чтобы узнать что делает данная команда
"контактирует (объединяет) файлы и перенаправляет их на стандартный вывод"

Круто! Понимаете какой широкий диапазон нестандартных применений доступен пользователю? Стоит лишь творчески подойти к процессу составления команды и появляется настоящая магия, да такая, что Гарри Поттер отдыхает.

Синтаксис команды выглядит следующим образом:

cat [список опций] [файл...]

Опции:

-b, --number-nonblank Нумерует все непустые строки выходного файла, начиная с 1.
-n, --number Нумирует все строки выходного файла, начиная с 1.
-s Заменяет набор пустых строк одной пустой строкой
-v Выводит управляющие символы кроме символа переноса строки и табуляции, используя при этом символ ^.
--help Выводит справку по опциям. Неужели вы думаете что я буду перечислять их тут все.

Нетрадиционные и традиционные способы использования:

1. Копирование файлов
$cat /путь_к_файлу/файл > /путь_к_файлу/файл2
Внимание! Не будет вопросов о том перезаписать или нет, просто получитиься копия файла.

2. Объединение файлов
$cat file1 file2 file3 > megafile
Объединит три файла в один большой.

3. Запись в конец файла
$cat источник>>точка_назначени
Дозапишет файл "точка_назначения" содержимым файла "источник"

4. Музыкальный проигрыватель
$cat music.wav > /dev/dsp

5. Музыкальный проигрыватель с поддержкой плейлистов
(не знаю не тестил но должно работать)
$cat `ls musicdir` > /dev/dsp

6. Редактор файлов
$cat > имя_нового_файла ...ввод содержимого....
По завершении нажать Ctrl + D

7. Будильник
(всего лишь добавьте эту строчку в crontab)
$cat /dev/urandom > /dev/dsp

8. Утилита для работы с образами дисков
$cat /dev/cdrom > /image.iso
А дальше по желанию. Хотите монтировать - монтируйте

9. Запись дисков (не всегда работает)
$cat image.ico >/dev/cdburner

10. Поиск устройств (например мышки)
$cat /dev/input/mouse1 > /dev/dsp
И начинаем усиленно возить мышку.. Та, которая mouse1 усиленно ответит треском в колонках...

11. Утилита для быстрой генерации паролей
$cat /dev/urandom
когда надоест смотреть, нажимает Ctrl+Z и берем любой понравившейся кусок в качестве пароля.

12. Просмотрщик логов
$cat /log

13. Уничтожалка разделов на винте (нужны права)
#cat /dev/urandom > /dev/раздел_винчестера

14. Звукозапись. Предположим что вам нужно записать радио, которое играет в текущий момент, или музыку из флэш игры.
Это просто
$cat /dev/dsp > sound.au
А как проигрывать? Вернемся к нашему аудиоплееру и посмотрим
$cat sound.au > /dev/dsp

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

1 комментарий:

  1. Виктор aka bobrina19 декабря 2010 г., 14:27

    ) я на половине заглох, фантазия супер!

    ОтветитьУдалить