[go] 파일 경로에서 특정 문자열을 파일 내에서 검색하기

단계 1: 필요한 패키지 가져오기

import (
    "fmt"
    "io/ioutil"
    "path/filepath"
    "strings"
)

단계 2: 파일 경로에서 파일을 반복하고 문자열 검색 함수 작성

func searchInFile(path string, searchWord string) error {
    return filepath.Walk(path, func(filePath string, info os.FileInfo, err error) error {
        if err != nil {
            return err
        }
        if !info.IsDir() {
            contents, err := ioutil.ReadFile(filePath)
            if err != nil {
                return err
            }
            if strings.Contains(string(contents), searchWord) {
                fmt.Printf("'%s' 파일에서 '%s' 문자열을 찾았습니다.\n", filePath, searchWord)
            }
        }
        return nil
    })
}

단계 3: 검색 실행

func main() {
    err := searchInFile("/your/directory/path", "searchWord")
    if err != nil {
        fmt.Println("오류 발생:", err)
    }
}

위의 코드는 지정된 경로에서 모든 파일을 반복하고, 각 파일을 열어서 지정된 문자열을 찾습니다. 발견되면 파일 경로와 문자열을 출력합니다.

참고 문헌: