cat-команда linux для сохранения результатов других команд

этот вопрос может быть глупо и очень легко для Linux connaisseurs, но мне было просто интересно, например,
Я хочу использовать команду >find для поиска файла и отправки результатов в текстовый файл,
кто-нибудь знает, как я могу это сделать?
Im с помощью lucid lynx кстати

17
задан Zloy Smiertniy
02.12.2022 3:28 Количество просмотров материала 2611
Распечатать страницу

5 ответов

вы хотите использовать перенаправление для этого.

find -somecriteria > somefile.txt
10
отвечен Ignacio Vazquez-Abrams 2022-12-03 11:16

Если вы просто хотите найти определенные файлы. Как Игнасио ответил:

find -somecriteria > somefile.txt

Если вы хотите найти определенные файлы, и вывести содержимое этих файлов.

find -somecriteria -exec cat {} + > somefile.txt
1
отвечен wliao 2022-12-03 13:33

вы можете запускать команды на Python, используя подпроцесс модуль и сохраните результаты в текстовых файлах. Перенаправление также работает (как показано @Ignacio), но содержимое файла будет перезаписываться при каждом запуске команды.

0
отвечен rubayeet 2022-12-03 15:50

Кажется, вам нужно найти файл по имени файла, а не по каким-то другим критериям.

для этого есть гораздо Лучшая утилита, чем "найти", называемая "найти". Он использует базу данных locate для поиска файлов по имени, поэтому это намного быстрее, чем поиск по файловой системе.

во-первых, запустите 'updatedb' от имени root, чтобы убедиться, что ваша база данных locate обновлена-и, возможно, добавьте задание CRON для запуска этой ночи, если его еще нет.

затем используйте 'locate filename' или' locate-r regexp ' для поиска файлов.

я упоминаю второй вариант, потому что " найдите abc.log ' найдет например abc.бревно.1 и abc.бревно.1.GZ и все остальное совпадает. Итак, ' locate-r abc.log\$ ' в этом случае будет искать только файлы с именем abc.log

наконец, как уже упоминалось, чтобы поместить результат выполнения команды в файл, используйте > as in:

locate -r \^abc.log$ > /home/me/all.abc.log.files
0
отвечен pbr 2022-12-03 18:07

Да, вы можете использовать переадресации:

$ find . > some_file_name.txt
$ cat some_file_name.txt

> символ в конце команды перенаправляет любые выходные данные, которые обычно идут на консоль, чтобы вместо этого написать файл, имя которого после >.

0
отвечен Keith John Hutchison 2022-12-03 20:24

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх