如何复制文件的内容并将其连接成一个新文件?

如何复制文件的内容并将其连接成一个新文件?

我必须创建包含原始文件内容两次的新文件,然后逐行连接它们。例如:

File 1

ABCDABCD
ABCDABCD

New File 1

ABCDABCD
ABCDABCD
ABCDABCD
ABCDABCD

编辑:我能够得到这个问题的答案,但我被告知这不是发布它的错误位置。感谢您的帮助,抱歉发布的位置不正确。

答案1

我想这就是你要找的

while read -r line; do echo "$line"; echo "$line"; done < file1 | sed 'N;s/\n/ /' > file2

While 循环有助于复制所有行 file1,并且sed命令会将连续的两行合并为一行。

答案2

您不能将一个文件连接到其自身,但您可以连接并发送回声:

echo `cat file1` >> file1

每次执行此操作时,file1 上的内容都会重复。

而且,无论如何,这里不是讨论这个问题的地方。

答案3

您想使用什么语言?

Python:

#opens file in read mode
first_file=open("myfile.txt", 'r')
#uses x to grab entire file contents
x=first_file.read()
#Concatenate 2 times
x=x*2
#Close your first file
first_file.close()
#Open new file in write mode
new_file=open("myfile2.txt", 'w')
#Write the Concatenated text
new_file.write(x)
#Close the file
new_file.close()

答案4

使用awk(根据您的问题所述):

awk '{printf ("%s %s\n", $0, $0)}' file1 >newfile

根据给定的输入和预期的输出,您可以执行以下操作:

awk '1;1' file1 >newfile

相关内容