Используйте grep в Mac Terminal - PullRequest
0 голосов
/ 03 февраля 2010

Я использую терминал в Mac со следующей командой:

   df -lak | grep File||disk02

что я хочу использовать этот скрипт, чтобы получить заголовок команды df (дисковое пространство) и строку только с disk02. Я думаю '|' это символ в grep as или логика. Однако, так как я использую grep в Терминале, символ '|' также означает трубу. Поэтому я попытался использовать '||' чтобы избежать обвязки, но он не получает то, что я хочу. Только заголовок с «Файл» вернулся.

Не знаете, как я могу использовать эту команду сценария в Терминале?

Ответы [ 5 ]

2 голосов
/ 03 февраля 2010
df -lak | grep "File\|disk02"
1 голос
/ 03 февраля 2010
df -lak | grep -e File -e disk02
1 голос
/ 03 февраля 2010
df -lak | grep -E '(^File|disk02)'

Вы можете сократить grep -E до egrep.

1 голос
/ 03 февраля 2010

используйте awk

df -lak  | awk 'NR==1 || /disk02/'

или

df -lak | grep -E "File|disk02"
0 голосов
/ 03 февраля 2010

Просто отобразите интересующие вас точки монтирования!

df -lak /
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...