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 2như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.textngắ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?