在我這裡輸入:
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