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

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

在我這裡輸入:

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

相關內容