주석 만 포함 된 단일 입력 파일 (#로 시작)과 VARIABLE = value 행을 사용하면 발견 된 경우 단일 변수의 값을 바꾸고 그렇지 않은 경우 파일 끝에 해당 쌍을 추가 할 수 있습니까?
내 현재 방법은 첫 번째 패스에서 삭제 한 다음 두 번째 패스에서 파일 끝에 추가하여 작동하지만이 방법은 행 순서를 엉망으로 만듭니다 (또한 두 가지 다른 명령).
sed -r "/^FOOBAR=.*$/d" -i samefile &&
sed -r "$ a\FOOBAR=newvalue" -i samefile
어쨌든 이것을 할 수 있습니까? 단일 sed 라인에서 라인 순서를 유지합니까? 다른 유틸리티 (awk, ...) 가이 작업을 수행하면 sed를 대신 사용합니다.
newvalue
변수에 저장된 경우 어떻게 보 일까요?