使用 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...这是一个奇怪的要求。把它留在这里是因为它是一个非常出色的答案...
我的 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...这是一个奇怪的要求。把它留在这里是因为它是一个非常出色的答案...