Iată un jurnal (am inclus doar liniile potrivite, există o mulțime de alte lucruri în jurnalul real)
/home/steam/pavlovserver/Pavlov/Saved/Logs/Pavlov-backup-2021.07.07-08.51.08.log:[2021.07.06-17.30.30:443][570]PavlovLog: Ticket forValidation:19860cceed for Validation
/home/steam/pavlovserver/Pavlov/Saved/Logs/Pavlov-backup-2021.07.07-08.51.08.log:[2021.07.06-20.56.45:053][555]PavlovLog: Ticket forValidation:197860611:19780611
/home/steam/pavlovserver/Pavlov/Saved/Logs/Pavlov-backup-2021.07.07-08.51.08.log:[2021.07.06-22.22.12:299][270]PavlovLog: Ticket forValidation:1 Succeed1
/home/steam/pavlovserver/Pavlov/Saved/Logs/Pavlov-backup-2021.07.07-08.51.08.log:[2021.07.07-02.03.19:386][ 55]PavlovLog: Ticket forValidation 978695621:19789562
/home/steam/pavlovserver/Pavlov/Saved/Logs/Pavlov-backup-2021.07.07-08.51.08.log:[2021.07.07-02.40.29:749][786]PavlovLog: Ticket forValidation:1 Succeed6986561
/home/steam/pavlovserver/Pavlov/Saved/Logs/Pavlov-backup-2021.07.07-08.51.08.log:[2021.07.07-03.38.14:208][307]PavlovLog: Ticket forValidation: Ticket forValidation9862601:19862021
Încerc să extrag informații și să setez la variabile folosind asta
id=($(grep „Validare bilet” ~/pavlovserver/Pavlov/Saved/Logs/* | cut -b 153-170))
data=($(grep „Validarea biletului” ~/pavlovserver/Pavlov/Saved/Logs/* | cut -b 58-67))
nume=($(grep „Validarea biletului” ~/pavlovserver/Pavlov/Saved/Logs/* | cut -b 171-270)
iată formatul pe care vreau să-l obțin
$date PlayerName; $nume PlayersID; $id
dar întâmpin probleme când îl fac să fie pe 1 linie, încerc să trimit la matrice, trebuie să adaug [*]
undeva?
dacă alerg eco ${id[@]}
:
76561198149279501 76561198041336824 76561198345598849 76561198302880912 76561198291769546 76561198220506681
și asta pare corect, dar pe nume primesc doar asta
echo ${name[@]}
:
Fedorarygton
dacă alerg $ grep **'Validare Ticket' ~/pavlovserver/Pavlov/Saved/Logs/* | tăiat -b 171-270
(grep-ul din $name var)
eu iau
Saltheili
Lumenero
GusRemington
Snitchhy
Jupiter
Fedora
Idei?