최소한의 작업 만하고 싶다면
grep -P 'PATTERN' file.txt
...에
perl -nle'print if m{PATTERN}' file.txt
그리고 변경
grep -o -P 'PATTERN' file.txt
...에
perl -nle'print $& while m{PATTERN}g' file.txt
따라서 다음을 얻을 수 있습니다.
var1=`perl -nle'print $& while m{(?<=<st:italic>).*(?=</italic>)}g' file.txt`
var2=`perl -nle'print $& while m{(property:)\K.*\d+(?=end)}g' file.txt`
특정 경우에는 추가 작업으로 더 간단한 코드를 얻을 수 있습니다.
var1=`perl -nle'print for m{<st:italic>(.*)</italic>}g' file.txt`
var2=`perl -nle'print for /property:(.*\d+)end/g' file.txt`