在我这里输入:
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