Припустимо, існує така команда, як:
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% випадків використання кота на початку труби без об'єднання декількох файлів це просто шкідливо. :)