sed를 사용하여 ini 구성 파일의 값 바꾸기 [중복]
Nov 24 2020
내 구성 파일은 다음과 같습니다.
KEY1=VALUE1
URL=https://drive.google.com/uc?export=download&id=myhash
KEY3=VALUE3
내가 사용하려고 해요 sed
다른 하나의 URL 값을 대체 할 수 있습니다. 나는 다음을 얻었다 :
sed -i.bak 's@URL=.*@URL=https://drive.google.com/uc?export=download&id=mynewhash@g' file.txt
하지만 다음과 같이 작동하지 않는 것 같습니다.
URL=https://drive.google.com/uc?export=downloadURL=https://drive.google.com/uc?export=download&id=mynewhash=myhash
내가 무엇을 놓치고 있습니까? 감사
답변
axiac Nov 24 2020 at 00:14
&
의 s
명령에 제공된 대체 문자열의 특수 문자 입니다 sed
. regex
검색에 사용 된 전체와 일치하는 문자열을 나타냅니다 ( URL=.*
예시).
자신을 표현하려면 다음과 \
같이 이스케이프해야합니다 .
sed -i.bak 's@URL=.*@URL=https://drive.google.com/uc?export=download\&id=mynewhash@g' file.txt
man sed
터미널에 입력 하여 설명서를 읽거나 온라인 설명서를sed 읽으 십시오 .