【发布时间】:2018-01-09 13:16:08
【问题描述】:
当我运行大多数 shell 命令时,它们会以表格形式给出结果
前
$lsof -i :8080
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 7610 treinetic-macbook 50u IPv6 0x49a7d04a92982f61 0t0 TCP
如果我想使用其中一个结果,我该如何在 shell 脚本中做到这一点。
ex- 认为我想使用上述结果的 PID 值。
kill -9 PID
【问题讨论】:
-
你有没有尝试过?你有限制吗?这两个如何为您工作:
kill -9 $(lsof -i :8080 | tail -1 | sed -e 's/ */ /g' | cut -f2 -d' ')或myPID=$(lsof -i :8080 | tail -1 | sed -e 's/ */ /g' | cut -f2 -d' '); kill -9 $myPID? -
我做到了,但我会尝试
-
你真正想要什么?从表格输出中提取某些内容?
-
是的,使用这些值的方法。