Il y a aussi sed. Un exemple concret, afficher uniquement un intervalle de lignes retournées par la console bacula :
echo "status dir" | bconsole | sed -ne '/^Running/,/^Terminated/p'
Cette commande n'affiche que ce qui se trouve entre la ligne commençant par "Running" et la ligne commençant par "Terminated".
On 13/02/2015 14:02, Fabrice Vincent wrote:
pas besoin de perl pour matcher entre deux pattern: il y a awk ! Avec un format "/pattern/,/pattern/ {actions}" - ou plus simplement "/pattern/ {actions}" - on peut en faire des choses (et des nœuds aux neurones quand on voit le nombre d'actions possibles ! ) .... Pas d'exemple sous la main, désolé.
Fabrice
Le 11/02/2015 19:41, Benjamin BILLON a écrit :
Si tu veux bien leur casser la tête, tu peux leur montrer l'astuce en perl pour récupérer ce qu'il y a entre deux bidules : if (/pattern1/ .. /pattern2/) {
}
-- Benjamin
Le 11 février 2015 12:17, Mihamina RAKOTOMANDIMBY <mihamina.rakotomandimby@rktmb.org mailto:mihamina.rakotomandimby@rktmb.org> a écrit :
On 02/11/2015 01:53 PM, Alexis Lameire wrote: extraction d'ip depuis ifconfig, infos depuis dmidecode, ... Bien vu ;-) Merci à toi et bien évidemment à *tous*