Дані
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, з коду.
—
choroba
Вибачте за мою помилку!
—
Лео Леопольд Герц 준영
OFF: чому
—
Costas
awk
? sed -n '/begin{document}/{=;q}' data.text
набагато коротше…
@Costas Так, ви праві! У мене сьогодні був поганий день, коли мислення надто складне. Думаю, що тут справа в відкритих інтервалах: unix.stackexchange.com/q/229060/16920 Чи можете ви пояснити
—
Лео Леопольд Герц 준영
}/{=;q}
це у відповіді / коментарі, будь ласка?