숫자로 시작하고 시퀀스로 끝나는 줄 나열

숫자로 시작하고 시퀀스로 끝나는 줄 나열

따라서 기본적으로 42로 시작하고 일련의 숫자(0은 아님) 문자 X로 끝나는 하나 이상의 단어가 포함된 행과 해당 행 번호를 나열해야 합니다.

내가 지금까지 얻은 것은 다음과 같습니다

ls | grep -En "^42" filename

그건 그저일련의 숫자로 끝남이해가 안되는 부분.

그건 그렇고, 이것은 bash를위한 것입니다.

답변1

(some sequence of commands) | grep -E '^42.*X+$'

명령 시퀀스의 출력에서 ​​다음 기준과 일치하는 행을 검색합니다.

  • ^- 줄의 시작
  • 42- 숫자 4 다음에 숫자 2가 옵니다.
  • .*- 0개 이상의 문자로 구성된 시퀀스
  • X+- 하나 이상의 문자로 구성된 시퀀스X
  • $- 줄 끝

다음 예는 일치합니다.

42freebleXXXX
42X
42 partriges in 42 pear trees X

다음 상황은 발생하지 않습니다.

42Xy
42x
52freebleX

관련 정보