首页 > 解决方案 > 如何使用 shell 脚本/python 以相反的顺序翻转列

问题描述

亲爱的专家,我有一个小问题,我只想反转列。例如,我有一个排列成 4 列的数据集,我需要将最后一列放在第一位,依此类推……如何完成这项工作.. .我希望一些专家肯定会回答我的问题。谢谢

放入数据示例

      1 2 3 4 5
      6 7 8 9 0
      3 4 5 2 1
      5 6 7 2 3

我需要如下输出

         5 4 3 2 1
         0 9 8 7 6
         1 2 5 4 3
         3 2 7 6 5 

标签: pythonlinuxshellunix

解决方案


Perl 来救援!

perl -lane 'print join " ", reverse @F' < input-file
  • -n逐行读取文件,运行-e每一行后面指定的代码
  • -l从输入中删除换行符并将它们添加到输出
  • -a在填充 @F 数组的空白处拆分输入行
  • reverse反转数组
  • join将列表转换为字符串

推荐阅读