sed 사용 시 문제 발생 |

sed 사용 시 문제 발생 |

gaurav.txt 파일의 내용

$generalNetPath = "/net";
$generalNetPath = "/glbusers4/glb/aimsys/apxwrk48";

나는 그것을 다음 /glbusers4/glb/aimsys/apxwrk48으로 교체하려고 시도했다.pwd

qaz=`pwd`
sed '/apxwrk/c\$generalNetPath = "$qaz";' gaurav.txt

내가 얻는 결과는 다음과 같습니다.

$generalNetPath = "/net";
$generalNetPath = "$qaz";

$qaz현재 작업 디렉토리로 교체하고 싶습니다 . 내가 아는 한 이 문제는 내가 사용하는 것(작은따옴표) 때문에 발생합니다. 이전에 '사용해 보았지만 도움이 되지 않았습니다. 어쨌든 내가 이것을 할 수 있습니까? 즉, 값을 바꾸는 경우를 제외하고는 모든 문자를 사용할 수 있도록 제외하고는 모든 문자를 사용할 수 있습니다. 사용해 보았지만 작동하지 않았습니다. 이 문제를 해결하도록 도와주세요.\"'$pwd'|

답변1

나는 그것을 스스로 알아 냈습니다. 이것이 구문입니다. 어쨌든 감사합니다.

sed "/apxwrk/c\$generalNetPath = \"$qaz\";" gaurav.txt

관련 정보