Если у вас не так много уникальных Cell_ids, вы можете отслеживать уже увиденные в ассоциативном массиве Perl. Если у вас слишком много (и у моего скрипта Perl не хватает памяти), напишите программу C, чтобы сохранить уникальные в битовом поле. Вот Perl.
#!/usr/bin/perl -w
use strict;
my %seen = (); # key=Cell_ID, value=1
my @cols=(); # for splitting input
while( <> ) { # read STDIN
@cols = split ',',$_;
next if ( defined $seen{$cols[1]}); # skip if we already saw this Cell_Id
$seen{$cols[1]} = 1;
print;
}
Вот мой тест:
walt@bat:~(0)$ cat u.dat
storm_id,Cell_id,Windspeed,Storm_Surge,-1
2,10482422,45,0.06,-1
2,10482422,45,0.18,-1
2,10482422,45,0.4,-1
2,10482423,45,0.15,-1
2,10482423,45,0.43,-1
2,10482424,45,0.18,-1
2,10482424,45,0.49,-1
2,10482425,45,0.21,-1
2,10482425,45,0.52,-1
2,10482426,45,0.27,-1
2,10482426,45,0.64,-1
2,10482427,45,0.09,-1
2,10482427,45,0.34,-1
2,10482427,45,0.73,-1
walt@bat:~(0)$ perl ./unique.pl u.dat
storm_id,Cell_id,Windspeed,Storm_Surge,-1
2,10482422,45,0.06,-1
2,10482423,45,0.15,-1
2,10482424,45,0.18,-1
2,10482425,45,0.21,-1
2,10482426,45,0.27,-1
2,10482427,45,0.09,-1
Сначала проверьте, можете ли вы видеть свое устройство отпечатка пальца следующей командой:
lsusb
Во-вторых, вам нужно установить fingerprint-gui следующие команды:
sudo add-apt-repository ppa:fingerprint/fingerprint-gui
sudo apt update
sudo apt install libbsapi policykit-1-fingerprint-gui fingerprint-gui
2] В-третьих, Logout & amp; Войдите снова, запустите графический интерфейс Fingerprint и зарегистрируйте свои отпечатки пальцев. Сначала проверьте, можете ли вы видеть свое устройство отпечатка пальца следующей командой:
lsusb
Во-вторых, вам нужно установить fingerprint-gui следующие команды:
sudo add-apt-repository ppa:fingerprint/fingerprint-gui
sudo apt update
sudo apt install libbsapi policykit-1-fingerprint-gui fingerprint-gui
В-третьих, Logout & amp; Войдите снова, запустите графический интерфейс Fingerprint и зарегистрируйте свои отпечатки пальцев.
Сначала проверьте, можете ли вы видеть свое устройство отпечатка пальца следующей командой:
lsusb
Во-вторых, вам нужно установить fingerprint-gui следующие команды:
sudo add-apt-repository ppa:fingerprint/fingerprint-gui
sudo apt update
sudo apt install libbsapi policykit-1-fingerprint-gui fingerprint-gui
В-третьих, Logout & amp; Войдите снова, запустите графический интерфейс Fingerprint и зарегистрируйте свои отпечатки пальцев.