Как скопировать содержимое файла и объединить его в новый файл?

Я должен сделать новые файлы, которые содержат исходное содержимое файла дважды, а затем объединить его построчно. Например:

File 1:

ABCDABCD
ABCDABCD

- New File 1:

ABCDABCD
ABCDABCD
ABCDABCD
ABCDABCD

Редактировать: я смог получить ответ на этот вопрос, однако Мне сообщили, что это было неправильное место, чтобы отправить это. Спасибо за помощь и извините за неправильное местоположение для публикации.

0
задан 10 February 2018 в 21:36

4 ответа

Вы не можете связать файл в себя, но можно связать и отправить эхо:

echo `cat file1` >> file1

Каждый раз Вы делаете это, содержание на file1 было бы дублировано.

И, так или иначе, это не место для этого вопроса.

0
ответ дан 10 February 2018 в 21:36

Я думаю, это - то, что Вы ищущий

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

, Цикл с условием продолжения был бы, помогаете копировать все строки от file1 и эти sed, команда объединит две последовательных строки в одну.

0
ответ дан 10 February 2018 в 21:36

Какой язык Вы пытаетесь использовать?

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()
0
ответ дан 10 February 2018 в 21:36

Используя awk (на то, что Ваш вопрос говорит):

awk '{printf ("%s %s\n", [110], [110])}' file1 >newfile

На основе Вашего данного входа и вывода expexted, Вы могли сделать:

awk '1;1' file1 >newfile
0
ответ дан 7 October 2019 в 15:51

Другие вопросы по тегам:

Похожие вопросы: