Приклади команди cat
Команда cat - це одна з базових команд, які ви вивчили коли прийшли в світ Unix / Linux. Що ще ця команда може робити?
Відображати вміст файлу
Коли ви вводите в якості аргументу ім'я файлу в cat, вона відображає вміст цього файлу.
Ви також можете відобразити вміст більш ніж одного файлу.
Створення нового файлу
(Для зупинки натисніть Ctrl + d)
Ви також можете перенаправити стандартний висновок в новий файл як показано нижче.
Іноді вам може знадобитися додати контент до файлу, для цього використовуйте символ редиректу >> як показано нижче.
Копіюємо вміст файлу
Символ редиректу грає важливу роль в unix при обробці стандартних файлових дискриптор вмісту. Використовуючи його ви можете скопіювати вміст одного файлу в інший, як показано нижче.
Об'єднуємо вміст безлічі файлів
Через команду cat Ви можете об'єднати більш ніж одного файлу в один файл.
Наприклад, з файлів file.txt і file2.txt об'єднуємо в новий файл all_pgrm.pl.
Відображаємо номера рядків
Щоб продемонструвати вміст файлу з номерами рядків перед кожним рядком, використовуйте опцію -n.
Зверніть увагу, що рядки, які містять білі прогалини, не розглядаються як порожні рядки.
Об'єднання вмісту файлу зі стандартним вводом
У наступному прикладі ви можете вставити кілька рядків (зі стандартного вводу) в початок і при цьому скомбінувати разом файли.
Чи не показувати повторювані порожні рядки в виведенні
Іноді файл може містити повторювані порожні рядки, які ви не хочете відображати в стандартному виведення. Команда cat надає опцію -s, яка придушить послідовні порожні рядки у висновку.
Відобразити кінець рядка і символи табуляції
Ви можете зробити так, що cat буде відображати символ $ в кінці кожного рядка. Зазвичай, зчитуючи файл, користувачі можуть знайти білі прогалини в кінці кожного рядка, використовуючи опцію -e.
Використовуйте опцію -T для відображення символів табуляції. Вона відобразить ^ I для символів табуляції.
Зчитувати вміст до заданого зразка
Коли ви зчитуєте зі стандартного вводу, ви можете задати припинити читання, коли рядок буде містити заданий зразок.