ข้อมูล
1
\begin{document}
3
รหัส
#!/bin/bash
function getStart {
local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)"
echo $START
}
START2=$(getStart)
echo $START2
ซึ่งผลตอบแทนแต่ฉันต้องการ2
3
ฉันเปลี่ยนปลายไม่สำเร็จโดยคำตอบนี้เกี่ยวกับฉันจะเพิ่มตัวเลขในสคริปต์ทุบตี :
START2=$((getStart+1))
คุณจะเพิ่มตัวแปรโลคอลในสคริปต์ Bash ได้อย่างไร?
ฉันได้รับ 2 ไม่ใช่ 1 จากรหัส
—
choroba
ขออภัยความผิดพลาดของฉัน!
—
LéoLéopold Hertz
ปิด: ทำไม
—
Costas
awk
? sed -n '/begin{document}/{=;q}' data.text
สั้นกว่ามาก…
@Costas ใช่คุณพูดถูก! วันนี้ฉันมีวันที่แย่ในการคิดที่ซับซ้อนเกินไป กำลังคิดตอนนี้สำหรับช่วงเวลาที่เปิดอยู่: unix.stackexchange.com/q/229060/16920คุณช่วยอธิบาย
—
LéoLéopold Hertz
}/{=;q}
เรื่องนี้ด้วยคำตอบ / ความคิดเห็นได้ไหม