使用 sed 移动列

Move a column using sed

我的 Awk 脚本生成此输出:

1396.0893854748604 jdbc:mysql 192.168.0.8:3306/ycsb 3

我需要将最后一列放在开头,但不想与第一列交换位置。我需要使用 sed 或其他非 awk 的管道来执行此操作。

我尝试过此命令的变体,但没有成功。我的输出保持不变。

sed 's@\(.*\),\(.*\),\(.*\)@,,,@g' 

为清楚起见,我想要的输出如下所示:

3 1396.0893854748604 jdbc:mysql 192.168.0.8:3306/ycsb 

你应该为此使用 awk。它的手提袋更好:

awk '{print , , , }' yourfilename

更新:哦对了...现在我看到您要求不再使用 awk...这是一个奇怪的要求。把它留在这里是因为它是一个非常出色的答案...