我有以下字符串,输出df命令。
$ df |grep data
/dev/block/dm-1 11066964 2103848 8946732 20% /data
我想提取价值
8946732
使用java正则表达式,我试过
(.*?\s{3}\d+.\d+)
但它运作不正常。
答案 0 :(得分:1)
如果您的预期输出始终在固定索引上,那么您可以使用:
--(+A)--(+B)--(-B)-+-(+E)--(master: AE)
|\
| +-(+C)--(+D)--(branch: ABCD)
|
\+ cherrypick (-B) + revert(-B) + merge ABCD (+C') -(+D') + rebase AE (+E) -- (branch: AB-BE--BC'D')
好的,正如使用正则表达式所要求的那样,这里是
>>> s = "/dev/block/dm-1 11066964 2103848 8946732 20% /data"
>>> s.split()[3]
'8946732'
答案 1 :(得分:1)
答案 2 :(得分:0)
您可以要求let rawValue: Int = cityA.rawValue
使用df
选项打印特定列:
--output
df --output=avail /dev/block/dm-1 | tail -n1
命令仅用于删除标题tail
。