Я должен сделать новые файлы, которые содержат исходное содержимое файла дважды, а затем объединить его построчно. Например:
File 1
:
ABCDABCD
ABCDABCD
- New File 1
:
ABCDABCD
ABCDABCD
ABCDABCD
ABCDABCD
Редактировать: я смог получить ответ на этот вопрос, однако Мне сообщили, что это было неправильное место, чтобы отправить это. Спасибо за помощь и извините за неправильное местоположение для публикации.
Вы не можете связать файл в себя, но можно связать и отправить эхо:
echo `cat file1` >> file1
Каждый раз Вы делаете это, содержание на file1 было бы дублировано.
И, так или иначе, это не место для этого вопроса.
Я думаю, это - то, что Вы ищущий
while read -r line; do echo "$line"; echo "$line"; done < file1 | sed 'N;s/\n/ /' > file2
, Цикл с условием продолжения был бы, помогаете копировать все строки от file1
и эти sed
, команда объединит две последовательных строки в одну.
Какой язык Вы пытаетесь использовать?
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()
Используя awk
(на то, что Ваш вопрос говорит):
awk '{printf ("%s %s\n", [110], [110])}' file1 >newfile
На основе Вашего данного входа и вывода expexted, Вы могли сделать:
awk '1;1' file1 >newfile