일부 파일에 한 줄이 포함되어 있는 경우:
...
OPTION=“—option1 —option2 param —option3 —option4”
...
다음을 수행하는 데 가장 적합한 유틸리티 조합은 무엇입니까?
- 파일에서 해당 줄을 찾습니다('OPTION' 문자열이 있는 유일한 줄이라고 가정합니다).
옵션 문자열에 추가하면 다음과 같습니다.
OPTION=“—option1 —option2 param —option3 —option4”
답변1
존경받는 에드와 함께 :
ed file <<<EOF
/OPTION/a
-option5
.
wq
EOF
답변2
사용sed
sed 's/\(OPTION=\“—option1 —option2 param —option3 —option4\)\"/\1 -option5\"/
\(
대체를 위해 호출되는 레지스터에 패턴을 넣습니다 \1
. 백슬래시를 사용하여 \"
이스케이프해야 하는 위치를 확인하세요 ."
로 시작하는 패턴을 검색하는 경우 OPTION
다음을 사용할 수 있습니다.
sed 's/\(OPTION=.*\)\"/\1 -option5\"/