ทั้งหมดฉันมีสตริงที่ฉันต้องการแยกสตริงย่อย สิ่งคือตำแหน่งเริ่มต้นจะถูกเก็บไว้ในตัวแปร AWK ดูเหมือนจะไม่รู้จักตัวแปร
นี่คือรหัส
str="This is a test"
s1="is"
i=$(awk -v a="$str" -v b="$s1" 'BEGIN{print index(a,b)}')
echo "$str" | awk '{print substr($0,$i)}'
แต่มันไม่ได้ผล บีบบังคับ awk วิธีการรับรู้i
?