我有一个只有一列数字的文本文件,如下所示:
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
-两列输出也可以看看:
关于linux - 如何将具有单列的文本文件转换为矩阵?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44185052/