从多个文件中分离相同的行号

从多个文件中分离相同的行号

我有 2000 个文本文件的集合(5 列和 1000 行),我想创建多个单独的文件,这意味着第一个文件包含多个 txt 文件的第一行。第二个文件包含多个 txt 文件的第二行。

我使用了下面的awk命令,但这只适用于一行。

awk 'FNR==1 {print, $0}' *.txt >output.txt

编辑:

请参阅附件。

在此输入图像描述

答案1

也许你想要这个:

#!/bin/bash

COUNT=0
while read -r line; do
     COUNT=$(( $COUNT + 1 ))
        sed -n "$COUNT{p;q}" test1.txt >> solution$COUNT.txt
        sed -n "$COUNT{p;q}" test2.txt >> solution$COUNT.txt
done < test1.txt

相关内容