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

Простым способом, который мне нравится, является создание псевдонима, хотя псевдоним «не всегда применяется», проверьте ответ выше.

alias :="echo No."

Теперь

$ :(){ :|: & };:

bash: syntax error near unexpected token `('

1
задан 10 February 2018 в 22:36

3 ответа

Я думаю, это то, что вы ищете

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

В то время как цикл помогает дублировать все строки из file1, а команда sed объединяет две последовательные строки в одну.

2
ответ дан 24 May 2018 в 09:39
  • 1
    это дублирует ввод в той же строке ... – jon 9 April 2014 в 09:13
  • 2
    я думаю, это поиск op.Duplicate, объединить дубликаты строк и сохранить его. – Avinash Raj 9 April 2014 в 09:15
  • 3
    О, может быть, ты прав! Поэтому пример «файл 2» очень вводит в заблуждение. (Удалит мой ответ, как только он будет подтвержден.) – jon 9 April 2014 в 09:20
  • 4
    Вопрос не ясен, я не могу понять, что пытается сделать оп. – Avinash Raj 9 April 2014 в 09:21
  • 5
    printf '%s\n' "$line" будет действительно лучше, если $line окажется совпадающим с опцией echo. – David Foerster 10 February 2018 в 22:42

На каком языке вы пытаетесь использовать?

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
ответ дан 24 May 2018 в 09:39

Используя awk (в зависимости от вашего вопроса):

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

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

awk '1;1' file1 >newfile
0
ответ дан 24 May 2018 в 09:39

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

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