awk
或xargs
的东西),但是目前我所能想到的只有编写一个逐行解析行的shell脚本。例如,如何修改下面的命令以计算并显示SEGSZ列的总和(70300)?
ipcs -mb | head -6
IPC status from /dev/kmem as of Mon Nov 17 08:58:17 2008
T ID KEY MODE OWNER GROUP SEGSZ
Shared Memory:
m 0 0x411c322e --rw-rw-rw- root root 348
m 1 0x4e0c0002 --rw-rw-rw- root root 61760
m 2 0x412013f5 --rw-rw-rw- root root 8192
paste
部分有误。正确的命令应该是paste -sd+ -
(你忘记了末尾的-
),完整的命令为ipcs -mb | awk 'NR > 3 { print $7 }' | paste -sd+ - | bc
。 - s g