Как найти файл и распечатать содержимое файла с помощью find и cat (возможно ли это?)

#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. Спасибо! Я попробовал, и это сработало, ооочень намного проще! Приветствия