Dữ liệu
1
\begin{document}
3
Mã
#!/bin/bash
function getStart {
local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)"
echo $START
}
START2=$(getStart)
echo $START2
Trả lại 2
nhưng tôi muốn 3
. Tôi thay đổi kết thúc không thành công bằng câu trả lời này về Làm thế nào tôi có thể thêm số trong tập lệnh bash :
START2=$((getStart+1))
Làm thế nào bạn có thể tăng một biến cục bộ trong tập lệnh Bash?
Tôi nhận được 2, không phải 1, từ mã.
—
choroba
Xin lỗi, là lỗi của tôi!
—
Léo Léopold Hertz
TẮT: tại sao
—
Costas
awk
? sed -n '/begin{document}/{=;q}' data.text
ngắn hơn nhiều
@Costas Vâng, bạn nói đúng! Tôi đã có một ngày tồi tệ trong suy nghĩ quá phức tạp. Bây giờ hãy suy nghĩ điều ở đây cho các khoảng thời gian mở: unix.stackexchange.com/q/229060/16920 Bạn có thể giải thích
—
Léo Léopold Hertz
}/{=;q}
điều này trong một câu trả lời / nhận xét không?