Данные
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
. Я безуспешно изменяю конец этого ответа о том, как я могу добавить числа в сценарии bash :
START2=$((getStart+1))
Как вы можете увеличить локальную переменную в скрипте Bash?
Я получаю 2, а не 1, из кода.
—
Чороба
Извините моя ошибка!
—
Лео Леопольд Герц 준영
ВЫКЛ: почему
—
Костас
awk
? sed -n '/begin{document}/{=;q}' data.text
намного короче…
@ Костас Да, вы правы! У меня сегодня был плохой день, чтобы думать слишком сложно. Подумайте сейчас, что здесь за открытые интервалы: unix.stackexchange.com/q/229060/16920 Можете ли вы объяснить
—
Лео Леопольд Герц 준영
}/{=;q}
это в ответе / комментарии, пожалуйста?