파일에서 줄 찾기 및 편집

파일에서 줄 찾기 및 편집

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

...
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는 표현식입니다(정규식)

관련 정보