我需要将文本的最后一列移到第 n 位,我尝试了 awk 的许多变体,但无法维护文件的排列。
以下是我正在处理的文件的副本:
2014-05-27T02:26:46-05:00 nil-severity uuuu vvvvv xxxx yyyy zzzz
2014-05-27T02:26:22-05:00 nil-severity vvvvv xxxx yyyy zzzz
2014-05-27T02:25:58-05:00 nil-severity xxxx yyyy zzzz
2014-05-27T02:25:58-05:00 nil-severity yyyy zzzz
2014-05-27T02:25:58-05:00 nil-severity vvvvv xxxx yyyy zzzz
期望的输出:
2014-05-27T02:26:46-05:00 nil-severity zzzz uuuu vvvvv xxxx yyyy
2014-05-27T02:26:22-05:00 nil-severity zzzz vvvvv xxxx yyyy
2014-05-27T02:25:58-05:00 nil-severity zzzz xxxx yyyy
2014-05-27T02:25:58-05:00 nil-severity zzzz yyyy
2014-05-27T02:25:58-05:00 nil-severity zzzz vvvvv xxxx yyyy
最佳答案
将最后一列移动到第三列的简短 awk
命令:
awk '{$3=$NF OFS $3;$NF=""}1' file
关于linux - 如何将最后一列移动到第 n 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23889326/