unix - 如何在unix中将行转换为列

标签 unix

我希望将我的 Unix 文件输出(每个值输出在一个新行上)转换为分组行,如下所示。

假设我在 Unix 中的输出文件如下所示:

jobname
userid
starttime
endtime
jobname2
userid
starttime
endtime

我希望输出为:

jobname1 userid starttime endtime
jobname2 userid starttime endtime

最佳答案

这是一个最小的 awk 解决方案:

awk 'ORS=NR%4?" ":"\n"' input.txt 

输出

jobname userid starttime endtime
jobname2 userid starttime endtime

(如果你想对齐字段,管道到 column -t)

关于unix - 如何在unix中将行转换为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11941991/

相关文章:

bash - ls:如何在每一行显示目录+文件名

c - 构建一个基本的 shell,更具体地说是使用 execvp()

c++ - Statfs 返回奇怪的值

linux - 如何正确观看 psql 命令?

linux - 无法使用 expect 在 shell 中获取 $expect_out(buffer) 和 $expect_out(0,string) 值

bash - shell unix 中的 Concat 变量(日期)和字符串 - bash

c - times() 系统调用的开销 - 相对于文件操作

windows - 文本文件的元数据

linux - TCSH foreach 语法错误 : "(" unexpected

bash - 如何在 shell 脚本中使用 echo 保留前导空格?