Открытие всех файлов .smi из подкаталогов в один файл

Открытие всех файлов .smi из подкаталогов в один файл

У меня есть папка с несколькими подкаталогами; в каждом подкаталоге есть несколько файлов с .smiрасширением. Я пытаюсь открыть содержимое всех из них в один файл.

Я попробовал это:

find ./*/*.smi | xargs xdg-open > one_file
find . | xargs xdg-open > one_file
xdg-open */*.smi > one_file
open **/*.smi > one_file

Кажется, я делаю что-то не так. Может ли кто-нибудь мне помочь?

решение1

Ваши команды, например, [...] xdg-open > one_fileоткроют файлы один за другим и отправятвыходиз xdg-openк one_file.

Но я думаю, что сначала нужно объединить файлы, а затем открыть объединенный файл.
Вы можете использовать catдля conкотэнировать текстовые файлы:

find . -name "*.smi" -exec cat {} + > one_file.smi
xdg-open one_file.smi

Связанный контент