ฉันต้องการทำสิ่งต่อไปนี้
awk 'BEGIN {FS=" ";} {printf "'%s' ", $1}'
แต่การหลีกเลี่ยงคำพูดเดี่ยวด้วยวิธีนี้ไม่ได้ผล
awk 'BEGIN {FS=" ";} {printf "\'%s\' ", $1}'
ต้องทำอย่างไร? ขอบคุณที่ช่วยเหลือ.
มีหลายภาษาที่จะหลีกเลี่ยงเครื่องหมายคำพูดโดยใส่สองภาษาในแถวเดียวกันอาจลองทำเช่นนั้น
—
joshuahealy
หน้านี้ระบุว่าการรวมเครื่องหมายคำพูดเดียวในสตริงที่มีเครื่องหมายอัญประกาศเดี่ยวเป็นไปไม่ได้ บางทีคุณอาจต้องแปลงเป็นเครื่องหมายคำพูดคู่
—
joshuahealy
เป็นไปไม่ได้ แต่สตริงเปลือกเดี่ยวสองอันที่อยู่ติดกันจะกาวเข้าด้วยกันเป็นพารามิเตอร์เดียว และสตริงเชลล์ที่ยกมาตัวเดียวสองตัวที่ติดกาวด้วยอักขระที่ไม่ใช่ช่องว่างยังรวมอยู่ในลูกโลกขนาดใหญ่หนึ่งอัน
—
Kaz
'abc'd'ef'
นั่นคือabcdef
: ลิเทอรัลบวกd
บวกลิเทอรัล d
อยู่นอกคำพูดและคุณสามารถแทนที่d
ด้วย\'
เพื่อให้ที่ประเมิน'abc'\''ef'
abc'ef