как я могу объединить два текстовых файла вместе

Зачем вообще нужно запускать эту команду?

Если каталог lost + found не существует. Поскольку это обычный каталог, пользователь root может удалить его с помощью rm -r . Некоторые версии fsck , когда им нужно использовать каталог lost + found , создают его, если он не существует, а некоторые версии - нет. Если нет каталога lost + found , fsck не может восстановить потерянные файлы, то есть файлы, которые не имеют записей каталога, которые ссылаются на них.

Версия mklost + found для Linux имеет следующую функцию (из справочной страницы mklost + found ):

mklost + found предварительно выделяет блоки на диске в каталог lost + found, чтобы при запуске e2fsck (8) для восстановления файловой системы не нужно было выделять блоки в файловой системе для хранения большого количества несвязанных файлов. Это гарантирует, что e2fsck не придется выделять блоки данных в файловой системе во время восстановления.

Это означает, что если вам нужно восстановить файлы из поврежденной файловой системы с помощью fsck , в процессе восстановления будет потеряно меньше файлов, поскольку fsck не потребуется выделять блоки из файловой системы; такие блоки, которые могут содержать допустимые данные файла.

Что произойдет, если у вас есть несколько потерянных и найденных каталогов?

Для данной файловой системы fsck будет использовать только один потерянный + найденный каталог: тот, который находится по адресу корневой каталог файловой системы. Любой другой каталог lost + found не будет обрабатываться отдельно.

0
04.01.2019, 20:50
1 ответ

Если file1— ваш первый текстовый файл, а file2— второй текстовый файл, это должно работать в Bash:

join -a 1 <(sort -k1,1 file2) <(sed -E -e 's/([^\s])\(/\1 (/' file1 | sort -k1,1)

Joinвызывается с двумя файлами в качестве аргументов, какие два файла (анонимные каналы или FIFO на самом деле )являются результатом двух подстановок процессов, которые принимают форму <(...)в приведенной выше команде.

Второй файл аргументов содержит модифицированную версию file1, в которой перед первым (в каждой строке вставлен пробел, чтобы создать надлежащее поле соединения, -разделенное пробелом; эта модификация сделана sed. Содержимое обоих файлов аргументов сортируется на основе поля соединения (, то есть поля 1 ), как того требует join. Опция -a 1гарантирует, что непарные строки -в file2(, т. е. в файле первого аргумента ), также выводятся.

4
28.01.2020, 02:18

Теги

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