![grep도 한 문자씩 다른 결과를 표시합니까?](https://linux55.com/image/185934/grep%EB%8F%84%20%ED%95%9C%20%EB%AC%B8%EC%9E%90%EC%94%A9%20%EB%8B%A4%EB%A5%B8%20%EA%B2%B0%EA%B3%BC%EB%A5%BC%20%ED%91%9C%EC%8B%9C%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
나는 grep 검색에서 특히 긴 이름이 포함될 때 철자법 실수를 자주 범합니다. 예를 들어,
grep "super_duper_utralong_name" *txt
super_duper_ultralong_name
따라서 일반적으로 포함되지 않습니다(ultra 및 utra 참고). 그러나 그것이 바로 제가 달성하고자 하는 것입니다.
어떻게 해야 하나요? 예를 들어 정규 표현식에서도 바람직합니다 super_duper_[:alpha:]*_name
. grep인지 다른 grep과 유사한 도구인지는 중요하지 않습니다.
답변1
허용된 불일치 수는 플래그 agrep
와 함께 대략적인 Grep()을 사용하십시오 .-#
#
$ agrep "super_duper_utralong_name" <<< super_duper_ultralong_name
$ agrep -1 "super_duper_utralong_name" <<< super_duper_ultralong_name
super_duper_ultralong_name
바라보다아그레프 매뉴얼더 많은 선택을 위해.