특정 줄에있는 모든 {}을 []로 대체하고 싶지만, 불행히도 나는 정규식의 마지막 항목 만 일치시킬 수 있습니다.마지막 일치 항목 만 바꾸기 sed - 모두 일치해야 함
나는 다음과 같은 구조를 가지고 설정 파일이 있습니다
entry {
id 123456789
desc This is a description of {foo} and was added by {bar}
trigger 987654321
}
을 나는이 마지막 경기 '바'가 아니라 'foo는'대체 할 수있는, 다음의 sed :
sed s'/\(desc.*\){\(.*\)}/\1\[\2\]/g' < filename
을
'desc'가 포함 된 행에이 검색을 고정시킵니다. 각 'entry'블록의 구분 괄호를 대체하는 것이 싫기 때문에이 검색을 앵커합니다.
내 인생에서 나는 모든 사건을 대체하는 방법을 알 수 없습니다.
언제든지 도움이됩니다. 하루 종일 배우고 내 각막이 깨질지도 모른다는 자습서를 더 이상 읽을 수 없습니다.
감사합니다.
감사합니다 F.J, 그 위대한 일했습니다! (PS - 분명히 3 분 안에 대답 할 수 있습니다 :-) – halfpasthope