我有一条自定义nvidia-smi
消息,其中的一些附加信息(例如用户名)也会在nvidia-smi
消息的原始输出下方输出。
我想将该输出提供给tail
命令,以便只看到消息的底部。我应该怎么做?
目前我有以下内容:
alias gpu='watch -n 1 "nvidia-smi | tee /dev/stderr | awk '"'"'/ C / {print \$3}'"'"' | xargs -r ps -up"'
效果很好。但同样,它只显示了顶部部分。
为了显示底部部分,我尝试了类似以下操作:
alias gpu2="watch -n 1 \"nvidia-smi | awk \"/ C / {print \$3}\" | xargs -r ps -up | tail -n $(($LINES - 2))\""
但是当我运行此命令时,我得到以下输出:
Every 1.0s: nvidia-smi | awk / C {print } | xargs -r ps -up | tail -n 40
awk: cmd. line:1: /
awk: cmd. line:1: ^ unexpected newline or end of string
我不太清楚问题是什么以及如何解释错误消息。我尝试过转义斜线,但没有用。
我该如何解决这个问题?谢谢。