我有一个只有一列数字的文本文件,如下所示:

1
2
3
4
5
6

我想以这种方式按从左到右的顺序将其转换为两列:
1 2
3 4
5 6

我可以这样做:
awk '{print>"line-"NR%2}' file
paste line-0  line-1 >newfile

但是我认为对两个中间文件的依赖会使它在脚本中变得脆弱。

我想使用cat file | mystery-zip-command >newfile之类的东西

最佳答案

您可以使用 paste 执行此操作:

paste -d " " - - < file > newfile

您也可以使用 pr :
pr -ats" " -2 file > newfile
  • -a-使用循环顺序
  • -t-禁止标题和尾部
  • -s " "-使用单个空格作为分隔符
  • -2-两列输出


  • 也可以看看:
  • Convert a text file into columns
  • 关于linux - 如何将具有单列的文本文件转换为矩阵?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44185052/

    10-10 14:37