gpt4 book ai didi

linux - 如何使用 cut 为分隔符指定更多空格?

转载 作者:IT老高 更新时间:2023-10-28 12:21:16 25 4
gpt4 key购买 nike

有没有办法用 cut 命令为更多空格指定字段分隔符? (如“”+)?例如:在下面的字符串中,我想达到值'3744',我应该说什么字段分隔符?

$ps axu | grep jboss

jboss 2574 0.0 0.0 3744 1092 ? S Aug17 0:00 /bin/sh /usr/java/jboss/bin/run.sh -c example.com -b 0.0.0.0

cut -d' ' 不是我想要的,因为它只适用于一个空格。awk 也不是我想要的,但是如何处理'cut'?

谢谢。

最佳答案

实际上 awk 正是您应该研究的工具:

ps axu | grep '[j]boss' | awk '{print $5}'

或者你可以完全放弃 grep,因为 awk 知道正则表达式:

ps axu | awk '/[j]boss/ {print $5}'

但是,如果出于某种奇怪的原因,您真的不能使用 awk,您还可以做其他更简单的事情,例如将所有空格折叠成一个空格第一:

ps axu | grep '[j]boss' | sed 's/\s\s*/ /g' | cut -d' ' -f5

顺便说一句,grep 技巧是一种只获取 jboss 进程而不是 grep jboss 进程的巧妙方法(同上awk 变体也是如此)。

grep 进程将在其进程命令中包含文字 grep [j]boss,因此不会被 grep 本身捕获,它正在寻找字符类 [j] 后跟 boss

这是避免 | 的好方法。 grep xyz | grep -v grep 一些人使用的范式。

关于linux - 如何使用 cut 为分隔符指定更多空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7142735/

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