Це команда catposix, яку можна запустити у безкоштовного хостинг-провайдера OnWorks за допомогою однієї з наших безкоштовних онлайн-робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
cat — об’єднувати та друкувати файли
СИНТАКСИС
як [−u] [файл...]
ОПИС
Команда як утиліта зчитує файли послідовно та записує їхній вміст у
стандартний вихід у тій же послідовності.
ВАРІАНТИ
Команда як утиліта повинна відповідати тому Base Definitions POSIX.1-2008, розділ
12.2, Утиліта синтаксис керівні вказівки.
Підтримується наступний варіант:
−u Записувати байти з вхідного файлу в стандартний вихід без затримки
читати
ОПЕРАНДИ
Підтримується наступний операнд:
файл Шлях до вхідного файлу. Якщо ні файл операнди вказані, стандартні
має використовуватися вхід. Якщо файл is '−', як утиліта читає з
стандартний вхід у цій точці послідовності. The як утиліта не закривається
і знову відкрити стандартний вхід, якщо на нього посилаються таким чином, але приймати
кілька разів '−' як файл операнд.
STDIN
Стандартний вхід повинен використовуватися, лише якщо ні файл вказано операнди, або якщо a файл
операнд є '−'. Дивіться розділ ВХІДНІ ФАЙЛИ.
ВХІД ФАЙЛИ
Вхідні файли можуть бути будь-якого типу.
НАВКОЛИШНЄ СЕРЕДОВИЩЕ ЗМІННІ
Наступні змінні середовища мають впливати на виконання як:
МОВА Надайте значення за замовчуванням для змінних інтернаціоналізації, які не встановлені або
нуль. (Дивіться том Base Definitions POSIX.1-2008, розділ 8.2,
Internationalization Змінні за пріоритет інтернаціоналізації
змінні, що використовуються для визначення значень категорій мовного стандарту.)
LC_ALL Якщо встановлено не порожнє значення рядка, замініть значення всіх інших
змінні інтернаціоналізації.
LC_CTYPE Визначте локаль для інтерпретації послідовностей байтів текстових даних
як символи (наприклад, однобайтові на відміну від багатобайтових символів у
аргументи).
LC_MESSAGES
Визначте місцевий стандарт, який слід використовувати для впливу на формат і вміст
діагностичні повідомлення, записані у стандартну помилку.
NLSPATH Визначте розташування каталогів повідомлень для обробки LC_MESSAGES.
АСИНХРОННИЙ ПОДІЇ
За замовчуванням.
ВИСТАВКА
Стандартний вихід повинен містити послідовність байтів, зчитаних із вхідних файлів. нічого
else має бути записано в стандартний вихід.
STDERR
Стандартна помилка повинна використовуватися лише для діагностичних повідомлень.
ВИХІД ФАЙЛИ
Ні.
ПОВЕРНЕНІ ОПИС
Ні.
EXIT СТАТУС
Повинні бути повернуті такі вихідні значення:
0 Усі вхідні файли виведено успішно.
>0 Сталася помилка.
НАСЛІДКИ OF ПОМИЛКИ
За замовчуванням.
Команда після розділам він має інформативний.
ЗАСТОСУВАННЯ ВИКОРИСТАННЯ
Команда −u Параметр має цінність у створенні прототипу неблокуючого читання з FIFO. Намір полягає в тому, щоб
підтримувати таку послідовність:
mkfifo Foo
як −u Foo > / dev / tty13 &
як −u > Foo
Не вказано, буферизується стандартний вихід чи ні у випадку за замовчуванням. Це
іноді представляє інтерес, коли стандартний вихід пов'язаний з терміналом, оскільки
буферизація може затримати вихід. Наявність −u опція гарантує, що без буферизації
Вхід/вивід доступний. Чи визначається реалізацією як утиліта буферизує вихід if
−u варіант не вказано. Традиційно, −u варіант реалізований за допомогою
еквівалент setvbuf() функція, визначена в томі системних інтерфейсів
POSIX.1-2008.
ПРИКЛАДИ
Наступна команда:
як мій файл
записує вміст файлу мій файл на стандартний вихід.
Наступна команда:
як Doc1 Doc2 > док.все
об’єднує файли Doc1 та Doc2 і записує результат до док.все.
Через механізм мови оболонки, який використовується для виконання переспрямування виводу, така команда
ось так:
як doc док.кінець > doc
викликає вихідні дані в doc бути втраченим.
Команда:
як старт - середній - кінець > файл
якщо стандартним введенням є термінал, отримує дві довільні частини введення з терміналу
з одним викликом як. Однак зауважте, що якщо стандартний вхід є звичайним файлом,
це буде еквівалентно команді:
як старт - середній / dev / null кінець > файл
оскільки весь вміст файлу буде використано як вперше '−' було
використовується як файл операнд і умова кінця файлу будуть виявлені негайно, коли '−'
було згадано вдруге.
ОБГОВОРЕННЯ
Історичні версії як утиліти включають −e, −t та −v, варіанти, які дозволяють
кінці ліній, символів і невидимих символів відповідно
відображаються у вихідних даних. Стандартні розробники опустили ці параметри, оскільки вони
забезпечують надто тонкий контроль над тим, що робиться видимим, і подібний результат може бути
отримано за допомогою такої команди, як:
sed −n l ім'я шляху
Останній також має перевагу в тому, що його вихід є однозначним, тоді як вихід
історичний як −etv не.
Команда −s опцію було пропущено, оскільки вона відповідає різним функціям у BSD і System
Системи на основі V. BSD −s опція стискання порожніх рядків може бути виконана оболонкою
сценарій показано в наступному прикладі:
sed −n '
# Запис не порожній лінії
/./ {
p
d
}
# Запис a один порожній лінія, потім дивитися та цінності більше порожній лінії
/^$/ p
# отримати наступний лінія, відкидати відбувся (порожній лінія),
# та дивитися та цінності більше порожній лінії
:Пусто
/^$/ {
N
s/.//
b порожній
}
# Запис не порожній лінія перед тим буде назад до пошук
# та цінності перший in a комплект of порожній лінії
p
'
Система V −s можливість вимкнути повідомлення про помилки можна за допомогою переспрямування
стандартна помилка. Зауважте, що документація BSD для як використовує термін ``порожній рядок'' для
означають те саме, що POSIX ``пустий рядок'': рядок, що складається лише з a .
BSD −n опцію було пропущено, оскільки подібні функції можна отримати з −n
варіант pr утиліта
Майбутнє НАПРЯМКИ
Ні.
Використовуйте catposix онлайн за допомогою сервісів onworks.net