TipsShell: Ajouter sed-ries extraire bloc

This commit is contained in:
Alexis Ben Miloud--Josselin 2024-03-21 15:21:50 +01:00
parent 525bfb5c8d
commit 40d8fa9ae6

View file

@ -153,6 +153,20 @@ $ ./liste_serveur.sh | awk '/NOUVEAU_SERVEUR/ { printf "%u\t%s\n", NR, $0 }'
$ sed 's/^/Coucou /' <<<"$VAR"
~~~
### Extraire un bloc d'un fichier
Extraire un bloc d'un fichier, de l'expression régulière `er-debut` à l'expression régulière `<er-fin>`.
~~~{.bash}
sed -n '/<er-debut>/,/<er-fin>/p' <fichier>
~~~
Même chose en excluant `<er-fin>` :
~~~{.bash}
sed -n '/<er-debut>/ { x; :a; H; n; /<er-fin>/ {x;p;q}; ba }' <fichier>
~~~
### Avoir lempreinte SSH d'une liste de serveurs
Pour s'assurer que le host soit connu (`~/.ssh/known_hosts`) et ainsi automatiser des tâches sur des serveurs même si toujours aucune connexion effectuée et acceptée :