3

我有一个像这样的文件(只有 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

4 回答 4

7

试试例如

sed p file >newfile
于 2012-08-08T10:32:13.373 回答
1
awk '{print $1;}{print $1;}' file.txt > duplicatefile.txt
于 2012-08-08T16:15:49.217 回答
0

coreutils paste可以这样做:

paste -d'\n' file file 
于 2012-08-08T11:11:37.523 回答
0

LSB 有 perl5。这可以解决问题:

cat file1 |  perl -pe '$_.=$_' > file1_duplicate
于 2012-08-08T10:35:13.250 回答