Я использовал команду awk для поиска определенной строки в файле и хотел бы добавить ее во второй файл. Может ли кто-нибудь помочь мне в этом отношении?Подготовить текст в файле
ответ
Короткий ответ, что вы не можете. Вам понадобится временный файл.
echo "Prepended Line" > tmpfile && cat origfile >> tmpfile && mv tmpfile origfile
Edit:
sed -i 's/\(line you want\)/Prefix \1/g' origfile
Это добавляет текст как первая строка, а предыдущая первая строка - вторая строка, но я хочу сделать ее одной строкой. – Shweta
Это немного проще. Ред. – Daenyth
+1 Также: 'sed -i '/ line вы хотите/s/^/Префикс/g' origfile' или' sed -i '1s/^/Префикс/g' origfile' (последний основан на самом OP ответ) –
Я сделал бы cat(1)
строку в файл-заглушку, cat
второй файл после него, а затем перезаписывал второй файл с помощью манекена. Посмотрите на команду sponge(1)
, которая позволяет вам делать «естественные» (но неверные) awk ... | cat - second-file > second-file
Я хочу добавить новую строку в существующую первую строку во втором файле – Shweta
awk '{if(NR==1){print "text" $0}else{print }}' O/Pfile temp
mv temp O/Pfile
Короче: 'awk 'NR == 1 {print" text "$ 0}' O/Pfile> temp; mv temp O/Pfile' –
Различные способы предварять строку:
(echo 'line to prepend';cat file)|sponge file
sed -i '1iline to prepend' file # GNU
sed -i '' $'1i\\\nline to prepend\n' file # BSD
printf %s\\n 0a 'line to prepend' . w|ed -s file
perl -pi -e 'print"line to prepend\n"if$.==1' file
Различные способы PREPEND файла:
cat file_to_prepend file|sponge file
{ rm file;cat file_to_prepend ->file; }<file
sed -i '1{h;s/.*/cat file_to_prepend/ep;g}' file # GNU
printf %s\\n '0r file_to_prepend' w|ed -s file
sed -i -e 1rfile_to_prepend -e '1{h;d}' -e '2{x;G}' file
- 1. Подготовить текст к файлу в Makefile
- 2. Заменить текст в файле
- 3. Заменить текст в файле
- 4. Печатаемый текст в файле
- 5. Подготовить текст для ввода значения в форме submit
- 6. Как подготовить текст к файлу в Swift или Objective C?
- 7. Снятый текст в файле XML
- 8. pySerial отключает текст в файле
- 9. Многострочный текст в файле Web.Config
- 10. поместить текст в XML-файле
- 11. Разделить текст в текстовом файле
- 12. Редактировать текст в SWF-файле
- 13. Пакетный текст в текстовом файле
- 14. Текст не сохраняется в файле
- 15. , заменяющий текст в файле Python
- 16. Заменить текст в .bat файле
- 17. Получить текст в файле XAML
- 18. Невозможно добавить текст в файле
- 19. Сегментирующий текст в файле Xliff
- 20. MySQL подготовить vs PHP mysqli подготовить
- 21. Подготовить все CSS-селектора
- 22. Подготовить дерево в php
- 23. Подготовить команду в MATLAB
- 24. Подготовить UITableViewCells
- 25. Подготовить любой текст к URL без влияния на URL?
- 26. Подготовить выписки
- 27. Подготовить текст для создания при отправке с помощью javascript
- 28. Подготовить текст к каждому тегу с определенным ID
- 29. Конкретный текст в txt-файле в массиве
- 30. Как отменить текст в файле в C?
"Append" означает установка после. Вы не можете «добавить» что-то к началу чего-то другого. Для этого есть слово: «[Prepend] (http://dictionary.reference.com/browse/prepend)». – meagar