따라서 기본적으로 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