【发布时间】:2016-10-30 17:03:32
【问题描述】:
在命令下:gpart show
i get the output
=> 34 31457213 ada0 GPT (15G)
34 128 1 freebsd-boot (64k)
162 29360000 2 freebsd-ufs (14G)
29360162 1572864 3 freebsd-swap (768M)
30933026 524221 - free - (10GB)
我怎样才能从第三行提取 14G,从最后一行提取 10GB?
14/10GB 的值永远不会相同,这让我的工作更加困难。
我设法得到一些结果使用
猫测试 | sed 's/\|/ /' | awk '{打印 $6}{打印 $5}' 但我仍然需要提取这些信息,
有什么想法吗?请多谢。
【问题讨论】:
-
:gpart 显示 |awk 'NR == 3 || NR == 5 { print $NF} ' |sed "s/(//;s/)//"
-
如果你特别想要
freebsd-ufs分区,你应该过滤它而不是希望它总是第 3 行...