Awk 切换文本文件中的顺序

Awk 切换文本文件中的顺序,awk,sed,grep,notepad,Awk,Sed,Grep,Notepad,我得到了一个如下格式的文本文件: ip1:user1:pass1 ip2:user2:pass2 ip3:user3:pass3 如何更改行的顺序以获得此结果 user1:pass:1@ip1 user2:pass2@ip2 user3:pass3@ip3 或 或 输出: user1:pass1@ip1 user2:pass2@ip2 user3:pass3@ip3 用户1:pass1@ip1 用户2:pass2@ip2 用户3:pass3@ip3 输出中的pass:1是否应改为pass1?

我得到了一个如下格式的文本文件:

ip1:user1:pass1
ip2:user2:pass2
ip3:user3:pass3
如何更改行的顺序以获得此结果

user1:pass:1@ip1
user2:pass2@ip2
user3:pass3@ip3

输出:

user1:pass1@ip1 user2:pass2@ip2 user3:pass3@ip3 用户1:pass1@ip1 用户2:pass2@ip2 用户3:pass3@ip3
输出中的
pass:1
是否应改为
pass1
?另见
awk 'BEGIN{FS=":"} {print $2 FS $3 "@" $1}' file
awk -F : '{print $2 ":" $3 "@" $1}' file
user1:pass1@ip1 user2:pass2@ip2 user3:pass3@ip3