Така знайома команда cat

Стаття із серії HuMan

Наше невігластво простягається і на саму назву цієї команди: українською воно всіма вимовляється як "кат", хоча англійською воно звучить як "кет", так само як кішка. Через це в англомовному світі назва команди вважається не інтуїтивною (хоча походить від слова concatenatе - об'єднувати) і викликає безліч жартів і нарікань. До речі, українській вимові "кат" відповідає команда cut, що служить зовсім для інших цілей.

Команда cat без аргументів

Перегляд файлів

Але якщо "попросити" команду прочитати нетекстовий файл, то програма виконає це прохання. Правда користі від цього небагато, ось, наприклад, як виглядає невеликий шматок графічного файлу, відкритого за допомогою команди cat:

виведення команди cat буде передане на введення команді less, яка дозволяє тексту заповнити лише один екран. Щоб прочитати наступну порцію тексту, потрібно натиснути клавішу пробілу, щоб повернутися до попередньої порції - клавішу b. Перервати роботу програми можна кнопкою q.

Опції команди cat

^I означає символ табуляції, $ - символ кінця рядка.

Опція -Eпоказує символи кінця рядка.

Опція -eпоказує недруковані символи плюс символ кінця рядка

Опція -Tпоказує символ табуляції

Опція -tпоказує символи, що не друкуються, плюс символ табуляції

Опція -vпоказує недруковані символи, крім табуляції та кінця рядка.

З кириличними символами всі ці опції виводять якусь абракадабру:

Опції -b та -n нумерують рядки виведення.

-nнумерує всі рядки:

Опція -s пригнічує виведення пустих рядків, що повторюються.

Опції --help і --version загальновідомі і потребують пояснення.

Об'єднання файлів

У наведеному прикладі перший рядок – вміст файлу masha, а другий – файлу mama.

Зауважимо, що вихідні файли masha і mama залишилися незмінними, об'єднані у файлі mamasha лише їх копії.

Подібним чином можна поєднувати будь-яку кількість файлів, а також "попутно" пропустити їх через будь-яку команду-фільтр, скажімо, sort:

і отримаємо відсортований за алфавітом вміст трьох файлів.

Створення нових файлів

файл blank.file з'явиться у робочій директорії.

Можна створювати файл одразу з текстом:

Можна і додавати новий текст:

Прочерк ставиться перед ім'ям файлу, якщо потрібно вписати на початок файлу, і після імені файлу, якщо потрібно вписати до кінця.