Linux에서 문자열을 명령으로 바꾸는 방법

Linux에서 문자열을 명령으로 바꾸는 방법

텍스트 파일에서 "dockerCmd"라는 문자열을 찾으면 "docker run -v /doesnt/exist:/foo -w /foo -i -t ubuntu bash" 명령으로 바꿔야 합니다.

환경: 리눅스

답변1

당신은 sed를 사용할 수 있습니다

sed -i 's#dockerCmd#docker run -v /doesnt/exist:/foo -w /foo -i -t ubuntu bash#g' file

옵션

 -i 

그 자리에서 파일 편집

s#

교체하다, 대체하는 데 사용됨

#g

행당 여러 결과를 얻는 경우 모든 결과를 변경하는 전역 플래그입니다.

관련 정보