파일에서 대체하기 위해 임의의 문자열을 sed로 파이프하는 방법은 무엇입니까? [복사]

파일에서 대체하기 위해 임의의 문자열을 sed로 파이프하는 방법은 무엇입니까? [복사]

나는 이것을 시도했습니다 :

echo $RANDOM | md5sum | head -c 20 | { read val; sed -i 's/__SALT__/$val/g' app.txt; }

그러나 이는 변수의 값 대신 __SALT__문자열로 대체됩니다.$val

답변1

여기에서 해결책을 찾았습니다.sed에 변수 전달

큰따옴표만 필요합니다.

echo $RANDOM | md5sum | head -c 20 | { read val; sed -i "s/__SALT__/$val/g" app.txt; }

관련 정보