Linux: 문자열 입력에서 텍스트 파일 찾기

Linux: 문자열 입력에서 텍스트 파일 찾기

저는 Linux를 사용하기 시작했으며 작업을 찾고 수행하기 위해 코드를 사용/작성하는 연습을 하고 있습니다. 입력 문자열에서 모든 파일의 코드를 찾아야 합니다.

답변1

두 가지 옵션

  • find. 예를 들어find ~/Documents -name '*finances*'

  • locate(최신 색인 필요 updatedb). 예를 들어locate finances

이것을 스크립트에 넣으려면 다음을 수행하십시오.

#!/bin/bash

# pattern="${1}" # first argument to script
# alternatively, ask user
echo "Enter a pattern to be searched for in the current directory"
read pattern    

# search current directory `.`
matches=$(find . -type f -name "${pattern}")

# $matches is now a list of matching files
echo "$matches"

주의 깊은껍질에 삼켜졌다즉, *패턴의 a는 먼저 bash에 의해 확장되어 현재 디렉터리의 파일 이름과 일치합니다.

다양한 옵션이 문서화되어 있습니다 find: man find.

리눅스에 오신 것을 환영합니다!

관련 정보