如何在保持原始顺序的情况下在Linux中复制行?

时间:2012-08-08 10:29:34

标签: linux

我有一个文件(只有1列),如下所示:

A
B
Z
D
N

我想要做的是复制每一行,所以我得到了这个:

A
A
B
B
Z
Z
D
D
N
N

我只能想到将cat用于同一个文件然后对其进行排序:

cat file1 file1 | sort -k1 > file1_duplicate

然后我丢失了对我来说很重要的文件顺序:

A
A
B
B
D
D
N
N
Z
Z

任何建议都会有所帮助。

4 个答案:

答案 0 :(得分:7)

尝试例如。

sed p file >newfile

答案 1 :(得分:1)

awk '{print $1;}{print $1;}' file.txt > duplicatefile.txt

答案 2 :(得分:0)

LSB有perl5。这样就可以了:

cat file1 |  perl -pe '$_.=$_' > file1_duplicate

答案 3 :(得分:0)

使用coreutils paste你可以这样做:

paste -d'\n' file file