如何重新排序或重新排列下面的输出

如何重新排序或重新排列下面的输出

在我这里输入:

0015:"IDPTS3O"  
0091:『灵异』  
0015:"IDPTS3O"  
0091:『灵异』  
0015:"IDPTS3O"  
0091:『灵异』  
0015:"IDPTS3O"  
0034:"  
0015:"IDPTS3O"  
0034:"  
0015:"IDPTS3O"  
0034:"  
0015:"IDPTS3O"  
0036:"  
0015:"IDPTS3O"  
0036:"  
0015:"IDPTS3O"  
0036:"  
0015:"IDPTS3O"  
0034:"  
0015:"IDPTS3O"  
0034:"  
0015:"IDPTS3O"  
0034:"  
0015:"IDPTS3O"  
0036:"  
0015:"IDPTS3O"  
0036:"  
0015:"IDPTS3O"  
0036:"  

我想要输出显示如下:““ 一起结束 ”" 在同一列上一起结尾

0015:“IDPTS3O” 0091:“ODMBS1I”
0015:"IDPTS3O" 0091:"ODMBS1I"
0015:"IDPTS3O" 0091:"ODMBS1I"
0015:"IDPTS3O" 0034:"ADTSS1I"

答案1

命令paste合并来自的行多个输入文件到一个具有多列的文件中,每个文件一列。

它可用于组合线相同文件转换为具有多列的文件,以便连续的行最终出现在输出中的连续列中。

这个想法是为每一行多次使用一个输入,而不是多个输入。
最好从标准输入读取,并-多次使用 ,它将标准输入表示为输入文件:

<filename paste -d ' ' - -
  • <filename读取filename标准输入
  • -d ' '将列之间的分隔符设置为空格,而不是默认的制表符。
  • - -表示作为输入文件一和二的两次标准输入,因此对于每一行,标准输入被读取两次,创建第一列和第二列。

答案2

虽然解决此问题的规范方法涉及到paste,但这里我提供了一种awk替代方案,其中输出记录分隔符设置为奇数行上的空格和偶数行上的换行符。

awk '{ORS=NR%2?" ":"\n";print}' file

答案3

随意尝试:

paste -d " " - - < filename

相关内容