Чи можливо зробити "-s" автоматичним варіантом на grep?


1

Я використовую Mac OS X v10.9.1 (Mavericks). Іноді в своєму терміналі я запускаю команди grep на зразок:

grep -i -s 'mystring' *

Чи є спосіб я можу зробити параметр "-s" (--no-messages) за замовчуванням кожного разу, коли я запускаю grep?

Відповіді:


5

Ви можете створити псевдонім для заміни grepз grep -s. Це буде десь на зразок ~ / .bashrc у формі alias grep='grep -s'.


У мене немає файлу ~ / .bashrc, але у мене є файл ~ / .profile. Однак додавання рядка "псевдонім grep = grep -s" призвело до помилки "-bash: alias: -s: not found", коли я вийшов і знову ввійшов у свій термінал.
Дейв

Вибачте, я пропустив цитати вище. (Має бути alias grep='grep -s')
Холлоуей

Дякую, я поставив це, перезапустив мій термінал, але виконання команди на кшталт "find ~ / workpace / myproject / -name" * "| xargs grep 'mytoken'" все ще призводить до "grep: / Users / davea / workpace / myproject / subdir /: Є каталог "повідомлень. (Якщо я вручну додаю "-s" до команди, ці повідомлення відійдуть.)
Дейв,

Не використовуйте xargs. Це для мене все одно працює
Холлоуей

Коли я знімаю xargs, ці повідомлення відпадають.
Дейв
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.