다른 문자열 앞에 앞의 문자열을 찾으려고합니다. 예를 들면 다음과 같습니다.Bash : 파일에서 다른 문자열 앞에있는 문자열 찾기
StringA <stuff 1>
StringA <stuff 2>
StringD
...
StringB <stuff 3>
StringA <stuff 4>
StringA <stuff 5>
StringA <stuff 6>
StringD
StringB <stuff 7>
파일에서 StringB보다 먼저 선행하는 모든 "StringA"를 찾고 싶습니다.
이 예제의 출력은 다음과 같습니다 내가 사용하여 모든 StringB의 줄 번호를 발견 할 수 있어요
StringA <stuff 2>
StringA <stuff 6>
: 그렙 "을 StringB"-n
그럼 내가 나오지도 사용할 수 있습니다 -n 1, $ line_numberp는 1 행에서 StringB 행으로 이동합니다. grep "StringA"| tail -n1
이것은 작동하는 것처럼 보이지만 조금 성가시다. 원하는 결과를 얻을 수있는 더 좋은 방법이 있습니까? 의견
4 및 5는 어떨까요? 내가 아는 한 그것들은 B만큼 앞선다. – squiguy
나는 stringB 이전의 유일한 마지막 것을 찾고있다. – user1777907