如何使用sed或awk将单个列中的元素排列为多个?

时间:2014-12-09 17:46:07

标签: awk sed

我的文件内容:

Apple
Banana
orange
Donkey
Elephant
Fox
Good

我正在尝试将单个列中的元素(如上所示)排列成两列,如下所示:

预期产出:

Apple          Banana
Orange         Donkey
Elephant       Fox
Good

在Sed或awk中有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:2)

这样的东西
$ awk 'ORS=(NR%2)?" ":"\n"' input
Apple Banana
orange Donkey
Elephant Fox
Good 

$ awk 'ORS=(NR%2)?FS:RS' input | column -t
Apple     Banana
orange    Donkey
Elephant  Fox
Good