我正在使用Runtime.getRuntime()。exec(「df」)來獲取我的分區的空間詳細信息。使用正則表達式或unix來選擇特定列
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdb12 41022792 4219168 34713128 11%/
udev 8103980 4 8103976 1% /dev
tmpfs 3245332 924 3244408 1% /run
none 5120 0 5120 0% /run/lock
none 8113328 160 8113168 1% /run/shm
/dev/sdb2 262144 28584 233560 11% /boot/efi
如何使用正則表達式或UNIX命令來獲取作爲輸出只是第二,第三和第四列 - 改變標題如下 - 可用內存,使用的內存和總內存正是在這個順序。
因此所需的輸出是:
Available Used Total
34713128 4219168 41022792
8103976 4 8103980
3244408 924 3245332
...
謝謝!
這絕對是'awk'的工作,而不是'regex'。那會好嗎? – Floris
只要我可以在getRuntime()。exec(...)中執行它,是的! –
你想要中間那樣的文字居中列,還是右對齊首選(如原始命令) – Floris