-6ren">
gpt4 book ai didi

regex - Awk:仅在 2 个或更多空间上拆分

转载 作者:行者123 更新时间:2023-12-04 02:19:24 24 4
gpt4 key购买 nike

我正在尝试重新格式化 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

我已经尝试了所有描述的方法 here ,我不明白为什么这对我不起作用。
执行该命令时,它只是将整行存储在 $1 中,其他为空。

最佳答案

默认情况下,gawk 不启用区间表达式。您可以使用 --re-interval 启用它们旗帜。 awk 的其他版本可能支持也可能根本不支持。

如果您无法启用该标志,则可以使用更明确的匹配。例如:

$ echo 'foo  bar baz' |
awk -F'[[:space:]][[:space:]][[:space:]]*' '{print $2}'
bar baz

关于regex - Awk:仅在 2 个或更多空间上拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11417115/

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