我试图重新格式化last
命令的输出,例如 last -adn 10 | head -n -2 | awk -F' {2,}' '{ print "USER:",$1,"IP:",$5 }'
。
>> last -adn 10 | head -n -2
root pts/0 Tue Jul 10 13:51 still logged in 10.102.11.34
reboot system boot Fri Jun 22 09:37 (18+04:19) 0.0.0.0
我希望我的输出结果像这样:>>last -adn 10 | head -n -2 | awk -F' {2,}' '{ print "USER:",$1,"IP:",$5 }'
USER: root IP: 10.102.11.34 TIME: Tue Jul 10 13:51
我已经尝试了这里描述的每种方法,但是我无法弄清楚为什么对我不起作用。执行该命令时,它只是将整行内容存储在 $1 中,其他内容为空。
GNU Awk 4.0.1
中可以工作。 - Birei