에서 욕심없는 패턴 (정규 표현식) 일치를 원합니다 awk
. 예를 들면 다음과 같습니다.
echo "@article{gjn, Author = {Grzegorz J. Nalepa}, " | awk '{ sub(/@.*,/,""); print }'
더 짧은 문자열을 선택하는 정규식을 작성할 수 있습니까?
@article{gjn,
이 긴 문자열 대신에? :
@article{gjn, Author = {Grzegorz J. Nalepa},
이 결과를 얻고 싶습니다 :
Author = {Grzegorz J. Nalepa},
다른 예가 있습니다.
echo " , 기사 {gjn, 저자 = {Grzegorz J. Nalepa},"| awk '{sub (/ , [^,] *, /, ""); 인쇄} ' ↑ ^^^^^^^
내가 변경된 것을 참고 @
쉼표 (문자를 ,
입력 문자열과 정규 표현식 모두의 첫 번째 위치에) 문자 (및 변경 .*
에 [^,]*
). 더 짧은 문자열을 선택하는 정규식을 작성할 수 있습니까?
, Author = {Grzegorz J. Nalepa},
더 긴 문자열 대신에? :
,article{gjn, Author = {Grzegorz J. Nalepa},
이 결과를 얻고 싶습니다 :
,article{gjn
Author
공백 뒤에 쉼표와 공백을, 다음은 다음에=
다음에 공백 다음에{
어떤 비 다음에}
다음에}
당신이 중첩 할 수 없습니다이 (다른 것들 사이)이 필요하지만,{}
안쪽= { ... }
부분.