我必须创建包含原始文件内容两次的新文件,然后逐行连接它们。例如:
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