이 패턴 < =와 sed의 정규식이 일치하지 않습니다. 내가 정말로 필요로하는 것은 [< | < =] 중 하나를 입력하거나 일치하십시오. 나는. *과 함께 작동하도록 할 수 있지만, 나머지 라인에서 때때로 다른 문제를 일으킨다. 예 선 것이다 :'less than'또는 'lesssthan or equal to'기호와 정규식이 일치합니다.
for (int j = 0 j < nspeC++j)
또는
for (int j = jmin j <= jmax ++j)
다음의 (부분) 예로서 명령한다.
sed -n '/for (int *\([[:graph:]]\) *= *\([[:graph:]]\) *\1 *</p' filename
첫 번째 패턴을 찾을 수 있지만,
sed -n '/for (int *\([[:graph:]]\) *= *\([[:graph:]]\) *\1 *<=/p' filename
두 번째를 찾을 수 없습니다.
도움을 주시면 감사하겠습니다.
무엇 유니 코드 문자에 대한 ' ≤ '? 그게 파티에서 빠져 나왔어? – Phrogz
@Phrogz 어떤 프로그래밍 언어가이 유효한 소스 코드를 고려합니까? – phant0m