我在Mac上使用終端使用以下命令:使用grep在Mac終端
df -lak | grep File||disk02
我想使用這個腳本來獲取df命令的報頭(磁盤空間),只有磁盤disk02行什麼。我認爲'|'是grep中的一個字符或邏輯。但是,由於我在終端中使用grep,char'|'也意味着管道。所以我試圖用'||'以避免管道,但它沒有得到我想要的。只有帶有「文件」的標題返回。
不知道如何在終端中使用此腳本命令?
我在Mac上使用終端使用以下命令:使用grep在Mac終端
df -lak | grep File||disk02
我想使用這個腳本來獲取df命令的報頭(磁盤空間),只有磁盤disk02行什麼。我認爲'|'是grep中的一個字符或邏輯。但是,由於我在終端中使用grep,char'|'也意味着管道。所以我試圖用'||'以避免管道,但它沒有得到我想要的。只有帶有「文件」的標題返回。
不知道如何在終端中使用此腳本命令?
用awk
df -lak | awk 'NR==1 || /disk02/'
或者
df -lak | grep -E "File|disk02"
df -lak | grep "File\|disk02"
df -lak | grep -E '(^File|disk02)'
可以縮短grep -E
到egrep
。
df -lak | grep -e File -e disk02
只顯示您感興趣的安裝點!
df -lak/
我也可以在我的情況下使用awk'NR <3'(前兩行是我想要的)。 awk對我來說是新的。謝謝! – 2010-02-03 05:51:37
或awk'/ File/||/disk02 /'作爲我在這篇文章中的問題。 – 2010-02-03 05:53:07
要小心其中有「文件」的其他行。是的,awk比grep更通用(它可以做grep和更多)。所以它值得學習它。 – ghostdog74 2010-02-03 06:00:05