gpt4 book ai didi

bash - 使用 sed 或 awk 删除每行特定索引内容以外的所有内容

转载 作者:行者123 更新时间:2023-11-29 09:37:01 24 4
gpt4 key购买 nike

例如,

在 bash 中,当我输入 ps -wef 时,我会得到:

UID        PID  PPID  C STIME TTY          TIME CMD
root 1 0 0 20:06 ? 00:00:01 /sbin/init
root 2 0 0 20:06 ? 00:00:00 [kthreadd]
root 3 2 0 20:06 ? 00:00:00 [ksoftirqd/0]
root 6 2 0 20:06 ? 00:00:00 [migration/0]
root 7 2 0 20:06 ? 00:00:02 [watchdog/0]
root 8 2 0 20:06 ? 00:00:00 [cpuset]
root 9 2 0 20:06 ? 00:00:00 [khelper]
root 10 2 0 20:06 ? 00:00:00 [kdevtmpfs]
root 11 2 0 20:06 ? 00:00:00 [netns]
root 12 2 0 20:06 ? 00:00:00 [sync_supers]
root 13 2 0 20:06 ? 00:00:00 [bdi-default]
root 14 2 0 20:06 ? 00:00:00 [kintegrityd]
root 15 2 0 20:06 ? 00:00:00 [kblockd]
root 16 2 0 20:06 ? 00:00:00 [ata_sff]
root 17 2 0 20:06 ? 00:00:00 [khubd]
root 18 2 0 20:06 ? 00:00:00 [md]
root 21 2 0 20:06 ? 00:00:00 [khungtaskd]

并且我知道我要保留哪一列,例如我想保留第二列,即 PID 列,最终结果将是:

1 2 3 6 7 8 9 10 11 12 13 14 15 16 17 18 21

ps 的原始结果的第一行将被删除。

如何使用 sed 或 awk 获得最终结果?

谢谢。

最佳答案

 ps -wef | awk 'NR>1 {printf("%s ", $2)}END{printf("\n")'

希望对你有所帮助,

关于bash - 使用 sed 或 awk 删除每行特定索引内容以外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10957944/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com