我想从rating中得到这个数字作为输出
# nc localhost 9571
language:
language:en_ZA.UTF-8
language:en_ZW.UTF-8
session-with-name:Ubuntu Classic (No effects):gnome-session --session=2d-gnome
session-with-name:Ubuntu (Safe Mode):gnome-session -f --session=2d-gnome
session-with-name:Ubuntu Classic:gnome-session --session=classic-gnome
xsession:/etc/X11/Xsession
rating:94我可以这样做
# nc localhost 9571 | grep rating | cut -d: -f2
94但是,awk能否被用于一个更简单的解决方案呢?
发布于 2011-10-03 10:47:31
昆塔击败了我,但如果你有这种倾向,我会包括一个sed变体:
nc localhost 9571 | sed -ne 's/^rating://p'不过,MadHatter的话也是如此。你目前的解决方案是完全正确的。(虽然我会在"^rating:"上使用grep,而不仅仅是为了确保您只得到您想要的行。)
发布于 2012-05-22 10:20:39
您也可以使用sed,
nc localhost 9571 | sed -n "s/^rating:\([\d]*\)/\1/p"
这将确保“评级”启动行,并且数字跟随rating:。
https://serverfault.com/questions/317877
复制相似问题