Чтобы добавить содержимое одного файла в другой в Linux, вы можете использовать несколько методов. Вот несколько примеров:
Способ 1: использование команды «кошка»
cat file1.txt >> file2.txt
Эта команда добавляет содержимое file1.txtв file2.txt. Если file2.txtне существует, он будет создан.
Метод 2: использование команды «echo»
echo "$(cat file1.txt)" >> file2.txt
Эта команда считывает содержимое file1.txtс помощью cat, а затем добавляет его в file2.txtс помощью echo.
Способ 3: использование команды «dd»
dd if=file1.txt >> file2.txt
Команда ddобычно используется для операций низкого уровня, но ее также можно использовать для добавления содержимого файла. Параметр ifуказывает входной файл (file1.txt), а выходные данные добавляются к file2.txt.
Метод 4: использование команды «sed»
sed -e '$r file1.txt' -i file2.txt
Эта команда использует sedдля добавления содержимого file1.txtв file2.txt. Флаг -eуказывает сценарий, который необходимо выполнить, а $r file1.txtозначает чтение (r) содержимого file1.txtи добавьте их в file2.txt. Флаг -iсохраняет изменения на месте.
Метод 5. Использование команды awk
awk 'FNR==NR{print} FNR!=NR' file1.txt file2.txt > temp.txt && mv temp.txt file2.txt
Эта команда использует awkдля объединения содержимого file1.txtи file2.txtи перенаправляет вывод во временный файл (temp.txt). Наконец, он переименовывает temp.txtв file2.txt, фактически добавляя содержимое.