gpt4 book ai didi

linux - 如何确定 linux 中空格的确切字符?

转载 作者:太空狗 更新时间:2023-10-29 11:29:52 25 4
gpt4 key购买 nike

我正在尝试获取 ps -aux 的 PID 字段。我知道我可以使用 ps -aux | 实现这一点awk '{print $2}',但作为练习,我想看看我是否可以使用 cut 命令执行相同的操作。我的想法是指定一个分隔符并像这样选择第二个字段:

 ps -aux | cut -d[delimiter] -f2

使用空格作为分隔符 (' ') 不起作用,制表符 (\t) 也不起作用。

一般来说,我如何在 Linux 中找出空白字符的确切字符?

最佳答案

要识别其他不可打印或外观相似的字符(如空格),请将输出管道输出到 xxdod -c 等工具。例如,这会输出每个字符的十六进制值以及便于查找的文本:

ps -aux | xxd -g 1        # -g 1 outputs each character individually

但是我认为您的问题是 ps -aux 在字段之间使用了多个空格; cut 不处理多个连续的分隔符,因此它打印第一个和第二个空格之间的任何内容,即什么都不打印。

如果你真的想使用剪切,你必须删除前导空格和重复空格:

ps -aux | sed 's/^ *//;s/  */ /g' | cut -d' ' -f2

关于linux - 如何确定 linux 中空格的确切字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14056825/

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