Припустимо, існує така команда, як:
cat /boot/config-3.19.0-32-generic | grep CONFIG_ARCH_DEFCONFIG
Вихід є таким:
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
Тепер моє запитання: чи є команди, які будуть друкувати лише те, що знаходиться всередині перевернутих коми, тобто " "
?
І чи не могли б ви трохи пояснити команду? Дякую! наперед.
cat
, хоч і марний у цьому випадку, полегшить редагування всього рядка команд у майбутньому, якщо ви хочете щось змінити / додати / видалити пізніше, можливо, tr
або cut
тощо, не потрібно знаходити та переміщувати ім’я файлу , переконайтеся, що інша команда підтримує її, знайдіть куди її поставити тощо. А для невеликого тестового файлу він додає лише 0,002s. (Я, мабуть, витратив більше часу, набираючи це, ніж я коли-небудь заощаджував у житті, уникаючи зайвих cat
)
cat
тут допомога? Ви можете зробити grep foo file | tr
або ... | cut
так само легко , як cat file | tr | grep ...
. cat
Просто додає додаткові п'ять символів, додаткові труби і додатковий виклик програми і не спрощує нічого.
cat
в трубі майже завжди є марною витратою ресурсів (AKA UUOC );grep
може вже читати його вхід з файлу (тобтоgrep CONFIG_ARCH_DEFCONFIG /boot/config-3.19.0-32-generic
робить точно те саме, але 1. Це коротше 2. Простіше зрозуміти 3. Це не розщеплює додаткову оболонку та додатковий процес). У 99% випадків використання кота на початку труби без об'єднання декількох файлів це просто шкідливо. :)