나는 종종 grep을 사용하여 다음과 같은 특정 항목을 가진 파일을 찾습니다.
grep -R 'MyClassName'
좋은 점은 파일과 그 내용을 반환하고 찾은 문자열을 빨간색으로 표시한다는 것입니다. 나쁜 점은 전체 텍스트가 하나의 큰 한 줄로 작성된 큰 파일도 있다는 것입니다. 이제 큰 파일 내에서 텍스트를 찾을 때 grep 출력이 너무 많습니다. 출력을 예를 들어 왼쪽과 오른쪽으로 5 단어로 제한하는 방법이 있습니까? 또는 왼쪽과 오른쪽으로 출력을 30 자로 제한합니까?
cut
구분 기호 또는 문자 수로 만 나눠서 달성하고자하는 것을 이해하지 못합니다 . 내가 줄을 찾을 때 줄의 MyClassName
어느 곳에 나있을 수는 있지만 항상 같은 위치에 있지는 않습니다. 또한 앞뒤에 문자가 변형되어 구분 기호로 나눌 가능성이 없습니다.
MyClassName
찾았을 때 결과적으로 파일 이름과 x 문자를 왼쪽과 오른쪽으로 가져 오려고 합니다. x는 예를 들어 30과 같이 제공 한 임의의 숫자입니다. 나머지 파일 내용은 무시됩니다. 이는 일치하는 파일에 대한 컨텍스트를 가져오고 과부하를 제한하기위한 것입니다.
cut
다음과 같은 입력과 세 개의 파일이있는 경우 : oiadfaosuoianavMyClassNameionaernaldfajd
및 /(/&%%§%/(§(/MyClassName&((/$/$/(§/$&
및 public class MyClassName { public static void main(String[] args) { } }
?
cut