Les données
1
\begin{document}
3
Code
#!/bin/bash
function getStart {
local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)"
echo $START
}
START2=$(getStart)
echo $START2
qui revient 2
mais je veux 3
. Je change sans succès la fin par cette réponse sur Comment puis-je ajouter des nombres dans un script bash :
START2=$((getStart+1))
Comment pouvez-vous incrémenter une variable locale dans le script Bash?
bash
variable
function
arithmetic
Léo Léopold Hertz 준영
la source
la source
awk
?sed -n '/begin{document}/{=;q}' data.text
beaucoup plus court…}/{=;q}
cela dans une réponse / commentaire, s'il vous plaît?Réponses:
Je reçois
2
de votre code. Néanmoins, vous pouvez utiliser la même technique pour n'importe quelle variable ou nombre:ou
ou
ou
ou juste
etc.
la source
Essayer:
Le
$(( ))
indique à bash qu'il doit effectuer une opération arithmétique, tandis que les astuces indiquent à bash d'évaluer l'expression contenant, que ce soit une fonction définie par l'utilisateur ou un appel à un programme externe, et retourner le contenu de stdout.la source