파일의 각 줄을 반복하고 ${
으로 시작하고 }
으로 끝나는 편지를 찾아서 추출하려고합니다. 따라서 최종 결과물 인 SOLDIR
과 TEMP
(inputfile.sh
) 만 예상됩니다.sed/regex를 사용하여 같은 줄에서 여러 번 추출합니다.
다음 스크립트를 사용해 보았지만 두 번째 패턴 인 패턴 TEMP
만 일치하는 것으로 보입니다. 나는 또한 끝에 g
를 추가하려했지만 도움이되지 않습니다. 아무도 나에게 일치하는 방법을 알려 주시기 바랍니다/둘 다 추출/같은 줄에 여러 사건?
inputfile.sh :
.
.
SOLPORT=\`grep -A 4 '\[LocalDB\]' \${SOLDIR}/solidhac.ini | grep \${TEMP} | awk '{print $2}'\`
.
.
script.sh : 이것은 (단지 특정 입력 라인 어쩌면하지만) 당신을 위해 작동 할 수
infile='inputfile.sh'
while read line ; do
echo $line | sed 's%.*${\([^}]*\)}.*%\1%g'
done < "$infile"
TIL에 대한'grep -P', 감사합니다. –
매우 유용합니다. 감사! – noumenon