Puncte:0

mai nou la codificare, nu sunt sigur dacă acesta este modul corect de a gestiona variabilele pentru un proiect, cineva are o secundă să mă ajute?

drapel in

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?

terdon avatar
drapel cn
Nu vă putem spune dacă codul dvs. va funcționa dacă nu ne arătați codul. Vă rugăm să [editați] întrebarea dvs. și i) adăugați codul dvs., ii) adăugați un exemplu de intrare și iii) rezultatul pe care îl așteptați de la acea intrare.
Billywilly joseph avatar
drapel in
actualizat, l-am schimbat puțin încercând să găsesc o modalitate de a lucra, dar aici sunt în prezent
pLumo avatar
drapel in
M-aș uita la `awk` pentru tot.
Billywilly joseph avatar
drapel in
cum ar fi doar reporniți folosind numai awk?
muru avatar
drapel us
Se pare că aveți terminații de linie CRLF. Remediați-l folosind `dos2unix`: https://askubuntu.com/questions/210183/characters-missing-in-console/210420#210420

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.