URL: https://linuxfr.org/forums/programmation-shell/posts/sed-awk-cie Title: Sed, awk & cie Authors: Axel Date: 2007年12月07日T12:49:41+01:00 Tags: fedora Score: 0 Bonjour J'essaie de traiter ce genre de flux (résultat de 'yum list') kernel.i686 2.6.23.8-63.fc8 installed kernel.i686 2.6.23.1-49.fc8 installed kernel-devel.i686 2.6.23.8-63.fc8 installed kernel-headers.i386 2.6.23.8-63.fc8 installed arm-gp2x-linux-kernel-headers.noarch 2.6.12.0-2.fc8 fedora kernel.i586 2.6.23.8-63.fc8 updates kernel-PAE.i686 2.6.23.8-63.fc8 updates kernel-PAE-debug.i686 2.6.23.8-63.fc8 updates kernel-PAE-debug-devel.i686 2.6.23.8-63.fc8 updates kernel-PAE-devel.i686 2.6.23.8-63.fc8 updates kernel-debug.i686 2.6.23.8-63.fc8 updates kernel-debug-devel.i686 2.6.23.8-63.fc8 updates kernel-devel.i586 2.6.23.8-63.fc8 updates kernel-doc.noarch 2.6.23.8-63.fc8 updates kernel-xen.i686 2.6.21-2952.fc8 updates kernel-xen-2.6-doc.noarch 2.6.21-2952.fc8 updates kernel-xen-devel.i686 2.6.21-2952.fc8 updates yum-kernel-module.noarch 1.1.8-1.fc8 fedora J'aimerais récupérer dans 4 colonnes le nom, l'architecture, la version et enfin le numéro de release. J'y arrive grâce à :
sed "s/\.fc8.*$//" | sed "s/-[0-9]*$/ &/" | sed "s/ -/ /" | sed -r "s/\.(noarch|i(3|5|6)86)/ &/" | sed "s/ ./ /" | awk '{ print 1ドル "\t" 2ドル "\t" 3ドル "\t" 4ドル}'
mais je me demande s'il 'y aurait pas un peu mieux Le résultat de sortie est : kernel i686 2.6.23.8 63 kernel i686 2.6.23.1 49 kernel-devel i686 2.6.23.8 63 kernel-headers i386 2.6.23.8 63 arm-gp2x-linux-kernel-headers noarch 2.6.12.0 2 kernel i586 2.6.23.8 63 kernel-PAE i686 2.6.23.8 63 kernel-PAE-debug i686 2.6.23.8 63 kernel-PAE-debug-devel i686 2.6.23.8 63 kernel-PAE-devel i686 2.6.23.8 63 kernel-debug i686 2.6.23.8 63 kernel-debug-devel i686 2.6.23.8 63 kernel-devel i586 2.6.23.8 63 kernel-doc noarch 2.6.23.8 63 kernel-xen i686 2.6.21 2952 kernel-xen-2.6-doc noarch 2.6.21 2952 kernel-xen-devel i686 2.6.21 2952 yum-kernel-module noarch 1.1.8 1

AltStyle によって変換されたページ (->オリジナル) /