파일에서 줄 찾기 및 편집

파일에서 줄 찾기 및 편집

일부 파일에 한 줄이 포함되어 있는 경우:

...
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\"/

답변3

perl -pi -e 's/(OPTION=".*)"/$1  —option5"/g' file.txt
  • 매뉴얼;,펄런
  • -p는 줄당 루프입니다.
  • -나는 인라인이다
  • -e는 표현식입니다(정규식)

관련 정보