PHP 구성 파일이 있는데 스크립트를 통해 변경하고 싶습니다. 구성 파일에는 변경해야 할 여러 블록이 포함되어 있습니다. 블록에는 다음 콘텐츠가 포함됩니다.
'KEYWORD1' =>
array (
Random text here
),
몇 블록:
'KEYWORD2' =>
array (
Random text here
),
array
를 기반 으로 KEYWORD
일부 텍스트를 추가 할 수 있는지 알고 싶습니다 .
이 스크립트의 출력 예는 다음과 같습니다.
'KEYWORD2' =>
array (
'enable' => true,
'email' => false,
),
이상적으로는 키워드를 찾고 일치하는 경우에만 텍스트를 추가할 수 있습니다. 예: KEYWORD1
위 블록에 있는 것과 같은 일부 구성을 검색하고 추가합니다.
어떤 팁이 있나요? 아이디어가 있나요?
답변1
KEYWORD2를 테스트했는데 잘 작동합니다. 루프에 키워드를 추가하고 변경하고 싶습니다.
for i in KEYWORD2
do
sed -n '/'$i'/,/),/p' l.txt|sed "s/array.*/&\n'enable' => true,\n'email' => false,/g"| sed '/Random/d'
done
산출
'KEYWORD2' =>
array (
'enable' => true,
'email' => false,
),
================================================= = ========== 키워드1과 키워드2를 동시에 변경하고 싶다고 가정해 보겠습니다.
다음 코드를 사용하십시오
for i in KEYWORD1 KEYWORD2;
do
sed -n '/'$i'/,/),/p' l.txt|sed "s/array.*/&\n'enable' => true,\n'email' => false,/g"| sed '/Random/d'
done