将 1 列转换为多列

将 1 列转换为多列

我正在使用这个命令:

wc -l */* >> file

它会在当前目录中创建一个文件,其中包含来自子目录的所有相应信息。我的问题是它将数据粘贴在 1 个长列中。我可以让它将数据粘贴在几列中吗?

答案1

公关命令可能会有帮助。

例如:

   wc -l */* |  pr -2 -t

将以两列形式给出输出。

答案2

“粘贴”命令可能就是您要找的。例如:

$ cut -d: -f1 /etc/group|paste - - - -
root    bin     daemon  sys
adm     tty     disk    lp
mem     kmem    wheel   mail
uucp    man     games   gopher
video   dip     ftp     lock
audio   nobody  users   dbus
...

在那里,我使用 cut 获取 /etc/group 文件中的名称列表,然后使用 paste 将其打印为 4 页。无论您在 paste 命令行中列出多少个连字符,paste 都会吞噬另一行并将其放入该列中。

相关内容