Dados
1
\begin{document}
3
Código
#!/bin/bash
function getStart {
local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)"
echo $START
}
START2=$(getStart)
echo $START2
que retorna, 2
mas eu quero 3
. Altero sem êxito o final desta resposta sobre Como posso adicionar números em um script bash :
START2=$((getStart+1))
Como você pode incrementar uma variável local no script Bash?
Estou recebendo 2, e não 1, do código.
—
choroba 11/09/15
Desculpe meu erro!
—
Léo Léopold Hertz,
OFF: por quê
—
Costas
awk
? sed -n '/begin{document}/{=;q}' data.text
muito mais curto ...
@ Costas Sim, você está certo! Hoje tive um dia ruim em pensar muito complicado. Pensando agora aqui em intervalos abertos: unix.stackexchange.com/q/229060/16920 Você pode explicar
—
Léo Léopold Hertz,
}/{=;q}
isso em uma resposta / comentário, por favor?