Об’єднайте частини двох файлів разом у Bash


0

Я сподіваюсь скористатись знаннями тих, хто знає про сценарії набагато більше, ніж я. У мене є два файли, F1 і F2, де F2 розташований у під-каталозі F1. Мені потрібно вивести новий файл, F3, який містить весь вміст F1, а потім вміст F2, але виключаючи перший рядок F2 (вміст, отриманий, роблячи "tail +2 subdir / F2"). Поки мої спроби були безрезультатними, тому будь-яка допомога буде вдячно отримана.

Відповіді:


1
cat "F1" > "F3"
tail +2 "subdir/F2" >> "F3"

Це буде писати F1в F3, а потім додати tailвисновок. Це називається перенаправленням виводу .


Чи є якісь причини не використовувати cp F1 F3для першого кроку?
Денніс Вільямсон

@DennisWilliamson Я не впевнений, які атрибути файлів cpзберігаються за замовчуванням. Але ти маєш рацію, cp "F1" "F3"теж працював би.
Даніель Бек

2

Ви також можете використовувати групування команд, щоб отримати однолінійку:

{ cat F1; sed 1d dir/F2; } > F3
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.