11
เพิ่มเติมด้วย 'sed'
ฉันพยายามดำเนินการทางคณิตศาสตร์ด้วยsedแต่ก็ยังคงรักษาตัวแปรของฉันเป็นสตริง อินพุตเป็นแบบนี้: $ echo 12 | sed 's/[0-9]*/&+3/' $ 12+3 ฉันต้องการที่จะมี 15 เป็นเอาท์พุท ฉันต้องทำการดำเนินการและแทนที่ผลลัพธ์ทางคณิตศาสตร์ในข้อความเดียวเท่านั้นเพราะฉันกำลังเรียกใช้โปรแกรมเป็น Python daemon และฉันต้องการหลีกเลี่ยงข้อความเช่นการเปลี่ยนเส้นทางstdoutบนไฟล์เปิดไฟล์เหล่านั้นดำเนินการดึงผลลัพธ์ทำ การเปลี่ยน สำหรับฉันsedดูเหมือนว่าดีที่สุดในการแสดงทั้งหมดในบรรทัดเดียว ฉันพยายามโยนทั้งอินพุตและเอาต์พุตในรูปแบบต่าง ๆ เช่น $ echo 12 | sed 's/[0-9]*/int(&+3)/' $ echo 12 | sed 's/[0-9]*/\int(&+3)/' $ echo 12 | sed 's/[0-9]*/\int(&+3)/' แต่ผลลัพธ์ที่ได้คือการพิมพ์ฟิลด์ที่สองเสมอ