Bonjour,
Voici la ligne d'orgine qui me sert de travail pour awk:
Stream #0:0(fre): Video: h264 (High), yuv420p, 960x720 [SAR 1:1 DAR 4:3], 1k fps, 23.98 tbr, 1k tbn, 47.95 tbc
Voici le script awk:
#! /bin/bash
awk 'BEGIN {
FS=" ";
}
/Stream/ && /Video:/ {
printf "%s \n" ,$0;
gsub(/.SAR.*$/, "") gsub(/x/, " ") gsub(/,/, " ");
hauteur=$NF;
largeur=$(NF-1);
}
/Stream/ && /Video:/ {
printf "%s \n" ,$0;
}
END {
printf "Hauteur: %s Largeur: %s\n\n" ,hauteur,largeur
}' <<< "$(avconv -i 2>&1 "ma_video.mkv")"
et voici le retour:
Stream #0:0(fre): Video: h264 (High), yuv420p, 960x720 [SAR 1:1 DAR 4:3], 1k fps, 23.98 tbr, 1k tbn, 47.95 tbc
Stream #0:0(fre): Video: h264 (High) yuv420p 960 720
Hauteur: 720 Largeur: 960
Mon problème et ce que je ne comprends pas, concerne le 2ème bloc:
/Stream/ && /Video:/ {
printf "%s \n" ,$0;
}
qui me retourne :
Stream #0:0(fre): Video: h264 (High) yuv420p 960 720
et je veux que cela me retourne:
Stream #0:0(fre): Video: h264 (High), yuv420p, 960x720 [SAR 1:1 DAR 4:3], 1k fps, 23.98 tbr, 1k tbn, 47.95 tbc
il semble que la modification des gsub du 1er bloc modifie la dite ligne.
J'aimerais savoir comment faire pour réinitialiser cette ligne afin de refaire de nouvelle "opération" dessus ???