[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)
}
}
위의 코드는 지정된 경로에서 모든 파일을 반복하고, 각 파일을 열어서 지정된 문자열을 찾습니다. 발견되면 파일 경로와 문자열을 출력합니다.
참고 문헌: