5
วิธีการฝังคำสั่งเชลล์ลงในนิพจน์ sed?
ฉันมีไฟล์ข้อความที่มีรูปแบบต่อไปนี้: keyword value keyword value ... โดยที่ keyword เป็นคำเดียวและความคุ้มค่าเป็นอย่างอื่นจนกระทั่งสิ้นสุดบรรทัด ฉันต้องการอ่านไฟล์จากเชลล์สคริปต์ในวิธีที่ค่า (แต่ไม่ใช่คำหลัก) ได้รับการขยายเชลล์ ด้วยความที่เป็นเรื่องง่ายที่จะจับคู่คำหลักและชิ้นส่วนค่า input=' keyword value value keyword "value value" keyword `uname` ' echo "$input"|sed -e 's/^\([^[:space:]]*\)[[:space:]]\(.*\)$/k=<\1> v=<\2>/' ซึ่งผลิต k=<keyword> v=<value value> k=<keyword> v=<"value value"> k=<keyword> v=<`uname`> แต่คำถามก็คือฉันจะฝังคำสั่งเชลล์ลงในส่วนทดแทนของนิพจน์ sed ได้อย่างไร \1 `echo \2`ในกรณีนี้ผมอยากจะเปลี่ยนให้เป็น