grep 은 특정 문자열을 찾고자할 때 사용하는 명령어로.. 정말 많이 사용 하는 명령어
많은 옵션이 있음에도 활용을 잘 하지 못하는 것 같아서
앞으로 많이 사용 할 옵션에 대해 찾아보고 정리 하려고 한다.
grep option
이정도는 꼭 알아두자.
정말로 리눅스에서 명령어의 옵션은 많이 알면 알수록 좋다.
* 참고 * linux grep document
파일에서 문자열 검색 | grep "str" [filename] |
현 디렉토리 모든 파일에서 문자열 검색 | grep "str" * |
대 / 소문자 구분하지 않고 문자열 검색 | grep -i "str" [filename] |
검색된 문자열이 포함된 라인 번호 출력 | grep -n "str" [filename] |
하위 디렉토리를 포함한 모든 파일에서 문자열 검색 | grep -r "str" * |
최대 검색 결과 갯수 제한 | grep -m 50 "str" [filename] |
# filename majority.go
package main
func main() {
// nums := []int{3, 2, 3}
nums := []int{2, 2, 1, 1, 1, 2, 2}
majorityElement(nums)
}
func majorityElement(nums []int) int {
numsMap := make(map[int]int)
result := 0
for _, v := range nums {
numsMap[v]++
if numsMap[v] > len(nums)/2 {
result = v
break
}
}
return result
}
- grep "str" [filename] (파일에서 문자열 검색)
limjian@Jians-MacBook-Pro-13 golang % grep func majority.go func main() { func majorityElement(nums []int) int {
- grep "str" * (현 디렉토리 모든 파일에서 문자열 검색)
limjian@Jians-MacBook-Pro-13 golang % grep "majority" * majority.go: majorityElement(nums) majority.go:func majorityElement(nums []int) int {
- grep -i "str" [filename] (대 소문자 구분 없이)
limjian@Jians-MacBook-Pro-13 golang % grep -i map majority.go numsMap := make(map[int]int) numsMap[v]++ if numsMap[v] > len(nums)/2 {
- grep -n "str" [filename] (파일 라인 출력)
limjian@Jians-MacBook-Pro-13 golang % grep -in map majority.go 10: numsMap := make(map[int]int) 14: numsMap[v]++ 15: if numsMap[v] > len(nums)/2 {
- grep -r "str" * (하위 디렉토리 전체 파일에서 검색)
limjian@Jians-MacBook-Pro-13 golang % grep -r "map" * duplicate.go:// intMap := make(map[int]bool) majority.go: numsMap := make(map[int]int) minimum_index.go:// listToMap := make(map[string]int, len(list1)) minimum_index.go:// // result := make(map[string]int) roman.go:// roman := map[string]int{ single_number.go:// numsMap := make(map[int]int) two_sum.go:// var m map[int]int two_sum.go:// m = map[int]int{}
- grep -m 50 "str" [filename] (최대 검색 결과 제한)
limjian@Jians-MacBook-Pro-13 golang % grep "m" majority.go package main func main() { // nums := []int{3, 2, 3} nums := []int{2, 2, 1, 1, 1, 2, 2} majorityElement(nums) func majorityElement(nums []int) int { numsMap := make(map[int]int) for _, v := range nums { numsMap[v]++ if numsMap[v] > len(nums)/2 {" limjian@Jians-MacBook-Pro-13 golang % grep -m 3 "m" majority.go package main func main() { // nums := []int{3, 2, 3} limjian@Jians-MacBook-Pro-13 golang %
'Server > Linux' 카테고리의 다른 글
[Ubuntu] kernel driver not installed (rc=-1908) (0) | 2022.02.01 |
---|---|
[Ubuntu] ubuntu LTS (0) | 2022.02.01 |
[Linux] wc (0) | 2022.01.29 |
[Linux] scp (0) | 2021.12.21 |
[Linux] 서버 용량 확인 (df / du) (0) | 2021.12.05 |