Ich würde gerne die Datei
/var/lib/apt/lists/ftp.de.debian.org_debian_dists_wheezy_main_binary-i386_Packages
Code: Alles auswählen
[...]
Package: 2ping
Priority: optional
Section: net
Installed-Size: 172
Maintainer: Ryan Finnie <ryan@finnie.org>
Architecture: all
Version: 1.0-1
Depends: perl
Recommends: perl-modules, libio-socket-inet6-perl
Suggests: libdigest-sha-perl, libdigest-crc-perl
Filename: pool/main/2/2ping/2ping_1.0-1_all.deb
Size: 28426
MD5sum: 1c2c2fa7dc43ba8ade57bccb5c7c9bcf
SHA1: 130f50c4c34ca0dca527df8f14418c815455bfee
SHA256: 801877b60b38f6782ba0c2647a3538d12de742bbe3e75322a159d4cfcf3110a3
Description: Ping utility to determine directional packet loss
2ping is a bi-directional ping utility. It uses 3-way pings (akin to
TCP SYN, SYN/ACK, ACK) and after-the-fact state comparison between a
2ping listener and a 2ping client to determine which direction packet
loss occurs.
Homepage: http://www.finnie.org/software/2ping/
[...]
So weit bin ich gekommen:
Mit
Code: Alles auswählen
sed -e 's/^.*: //' -e :a -e '$!N;s/\n / /;ta' -e 'P;D' $f > tmp
sed -e 's/$/;/' -e ' s/^;$//' tmp > output.csv
->
Code: Alles auswählen
2ping;
optional;
net;
172;
Ryan Finnie <ryan@finnie.org>;
all;
1.0-1;
perl;
perl-modules, libio-socket-inet6-perl;
libdigest-sha-perl, libdigest-crc-perl;
pool/main/2/2ping/2ping_1.0-1_all.deb;
28426;
1c2c2fa7dc43ba8ade57bccb5c7c9bcf;
130f50c4c34ca0dca527df8f14418c815455bfee;
801877b60b38f6782ba0c2647a3538d12de742bbe3e75322a159d4cfcf3110a3;
Ping utility to determine directional packet loss 2ping is a bi-directional ping utility. It uses 3-way pings (akin to TCP SYN, SYN/ACK, ACK) and after-the-fact state comparison between a 2ping listener and a 2ping client to determine which direction packet loss occurs.;
http://www.finnie.org/software/2ping/;
Code: Alles auswählen
sed -n ;N;N;N;s/;\n//g' file > output.csv
Problem ist, ich weiß nicht wie viele Zeilen ein Datensatz enthält da nicht alle Pakete alle Felder besitzen.
Zeilen zusammenlegen bis eine leere Zeile kommt wäre die Lösung, nur fehlt mir der Ansatz mit sed oder ähnlichem.