일치하는 패턴 다음 줄을 변경합니다 사전에 모든 전문가에게 도움을 청합니다!어떻게 바로 내가 바로 패턴 [LB] 다음 라인을 변경하기 위해 sed를 한 라이너를 필요
1
A
답변
0
희망이 아닙니다. 숙제가 아닙니다. 나오지도 IMO
sed '/\[1b\]/,+1s/enabled=0/enabled=1/' <input-file>
2
0
한 가지 방법 GNU sed
사용 :
sed -i -r '/\[lb\]/ { N; s/(enabled=)0/\11/; }' file.txt
0
더 일반적인 방법 awk
과 :
awk 'BEGIN {RS="\\[.*\\]"; ORS=OFS="" } { gsub("enabled=0", "enabled=1"); print RT, $0 }'
'+ 1'주소는 비 p입니다. ortable. 나는 GNU-sed에서 유효하다고 생각한다. –
ㅎ, 숙제가 아니라 sed/awk의 전문가가되고 싶다. 감사! – Vince
stackflow가 '\'을 (를) 가져 왔습니다. 브라켓 문자 앞에는 백 슬래시를 붙입니다. – sureshvv