Data
1
\begin{document}
3
Kode
#!/bin/bash
function getStart {
local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)"
echo $START
}
START2=$(getStart)
echo $START2
yang kembali 2
tetapi saya inginkan 3
. Saya tidak berhasil mengubah akhirnya dengan jawaban ini tentang Bagaimana saya bisa menambahkan angka dalam skrip bash :
START2=$((getStart+1))
Bagaimana Anda bisa meningkatkan variabel lokal dalam skrip Bash?
Saya mendapatkan 2, bukan 1, dari kode.
—
choroba
Maaf kesalahan saya!
—
Léo Léopold Hertz 준영
OFF: mengapa
—
Costas
awk
? sed -n '/begin{document}/{=;q}' data.text
jauh lebih pendek ...
@Costas Ya, Anda benar! Hari ini aku mengalami hari yang buruk dalam berpikir terlalu rumit. Berpikir sekarang hal di sini untuk interval terbuka: unix.stackexchange.com/q/229060/16920 Bisakah Anda menjelaskan
—
Léo Léopold Hertz 준영
}/{=;q}
ini dalam jawaban / komentar, tolong?