#linux #shell #find #pipe #cat
#linux #оболочка #Найти #канал #cat
Вопрос:
итак, я довольно новичок в работе с Linux, и мне было интересно, есть ли какой-либо способ использовать find
commando, чтобы найти файл в местоположении, а затем передать его для распечатки (с cat
помощью commando) содержимого найденного вами файла на экран?
Я пробовал следующее, и obv это не сработало. Может кто-нибудь мне помочь?
find / -name hello.txt -type f 2>>/dev/null | cat hello.txt
При этом выводится только местоположение файла hello.txt файл;
/home/user/exam/hello.txt
но как я могу распечатать содержимое файла. Возможно ли это или я должен просто поискать другое решение. Я заметил, что со всеми CTF, которые я пытаюсь найти atm, было бы очень приятно иметь способ сделать это.
Также мне было интересно, могу ли я сделать то же самое с example; tee
commando. Сохраните содержимое txt
файла в файл в моем текущем каталоге.
Ответ №1:
Здесь:
find / -name hello.txt -type f -exec cat {}
Комментарии:
1. Спасибо! Я сделал это, и это сработало. Также я выяснил, что если вы добавите 2>> /dev/null в конец написанного вами кода, вы не получите расположение файлов «отказано в разрешении». Вы получаете только содержимое файла. : D Приветствую, приятель. Есть ли способ записать содержимое файла в новый файл с помощью tee? Или что-то еще?
2. Да, вы всегда можете перенаправить вывод в файл, используя > (перезаписать существующий файл, если он есть) или >> (добавить в файл, если он существует, или создать новый файл в противном случае), поэтому ваша команда будет выглядеть как find / -name hello.txt -введите f -exec cat {} >> /путь/в/newfile
3. Спасибо! Я попробовал, и это сработало, ооочень намного проще! Приветствия