Command-Line

命令 du -xh / |grep -P ‘Gt’ 解釋一下?

  • May 1, 2022

我遇到了命令

du -xh / | grep -P "G\t"

我對開關-P以及grep它的作用感興趣。另外,誰能解釋一下這"G\t"部分的作用?

請不要解釋du -xh或命令的基礎知識grep

$ du -xh / | grep -P "G\t"
5.1G    /var/oracle/XE/datafile
5.1G    /var/oracle/XE
5.1G    /var/oracle
1.1G    /var/lib
6.9G    /var
1.9G    /opt/softwareag/webMethods/install/fix
1.9G    /opt/softwareag/webMethods/install
1.2G    /opt/softwareag/webMethods/Designer
1.3G    /opt/softwareag/webMethods/common
1.9G    /opt/softwareag/webMethods/CCE
1.2G    /opt/softwareag/webMethods/IntegrationServer/instances/default/replicate/salvage
3.0G    /opt/softwareag/webMethods/IntegrationServer/instances/default/replicate
2.3G    /opt/softwareag/webMethods/IntegrationServer/instances/default/packages
5.5G    /opt/softwareag/webMethods/IntegrationServer/instances/default
5.5G    /opt/softwareag/webMethods/IntegrationServer/instances
5.7G    /opt/softwareag/webMethods/IntegrationServer
16G     /opt/softwareag/webMethods
16G     /opt/softwareag
16G     /opt
1.1G    /usr/share
3.0G    /usr
11G     /u01/app/oracle/oradata/XE
11G     /u01/app/oracle/oradata
12G     /u01/app/oracle
12G     /u01/app
12G     /u01
39G     /

grep手冊中所述,-P允許使用 PCRE,即 Perl 兼容正則表達式。

PCRE 表達式G\t匹配一個G後跟一個製表符。

效果是您只得到一個目錄列表,其大小以千兆字節為單位列出(或者其名稱恰好與模式匹配)。

一個更可靠的替代管道僅匹配G第一個製表符分隔列的末尾:

... | awk -F '\t' '$1 ~ /G$/'

您是否還想查看以小於或大於千兆字節的單位顯示的條目,然後更改G[KMGTPEZY].

引用自:https://unix.stackexchange.com/questions/525605