2010-02-03 95 views
0

我在Mac上使用終端使用以下命令:使用grep在Mac終端

df -lak | grep File||disk02 

我想使用這個腳本來獲取df命令的報頭(磁盤空間),只有磁盤disk02行什麼。我認爲'|'是grep中的一個字符或邏輯。但是,由於我在終端中使用grep,char'|'也意味着管道。所以我試圖用'||'以避免管道,但它沒有得到我想要的。只有帶有「文件」的標題返回。

不知道如何在終端中使用此腳本命令?

回答

1

用awk

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

或者

df -lak | grep -E "File|disk02" 
+0

我也可以在我的情況下使用awk'NR <3'(前兩行是我想要的)。 awk對我來說是新的。謝謝! – 2010-02-03 05:51:37

+0

或awk'/ File/||/disk02 /'作爲我在這篇文章中的問題。 – 2010-02-03 05:53:07

+0

要小心其中有「文件」的其他行。是的,awk比grep更通用(它可以做grep和更多)。所以它值得學習它。 – ghostdog74 2010-02-03 06:00:05

2
df -lak | grep "File\|disk02" 
1
df -lak | grep -E '(^File|disk02)' 

可以縮短grep -Eegrep

1
df -lak | grep -e File -e disk02 
0

只顯示您感興趣的安裝點!

df -lak/