Рейтинг:0

новичок в кодировании, не уверен, что это правильный способ управления переменными для проекта, у кого-нибудь есть секунда, чтобы помочь мне?

флаг in

Вот журнал (я включил только совпадающие строки, в реальном журнале есть много других вещей)

/home/steam/pavlovserver/Pavlov/Saved/Logs/Pavlov-backup-2021.07.07-08.51.08.log:[2021.07.06-17.30.30:443][570]PavlovLog: TicketValidation успешно выполнен для: 76561198149279501 ​​Saltheili
/home/steam/pavlovserver/Pavlov/Saved/Logs/Pavlov-backup-2021.07.07-08.51.08.log:[2021.07.06-20.56.45:053][555]PavlovLog: TicketValidation успешно выполнен для: 76561198041336824 Lumenero
/home/steam/pavlovserver/Pavlov/Saved/Logs/Pavlov-backup-2021.07.07-08.51.08.log:[2021.07.06-22.22.12:299][270]PavlovLog: TicketValidation успешно выполнен для: 76561198345598849 GusRemington
/home/steam/pavlovserver/Pavlov/Saved/Logs/Pavlov-backup-2021.07.07-08.51.08.log:[2021.07.07-02.03.19:386][55]PavlovLog: TicketValidation успешно выполнен для: 76561198302880912 Snitchhy
/home/steam/pavlovserver/Pavlov/Saved/Logs/Pavlov-backup-2021.07.07-08.51.08.log:[2021.07.07-02.40.29:749][786]PavlovLog: TicketValidation успешно выполнен для: 76561198291769546 Юпитер
/home/steam/pavlovserver/Pavlov/Saved/Logs/Pavlov-backup-2021.07.07-08.51.08.log:[2021.07.07-03.38.14:208][307]PavlovLog: TicketValidation успешно выполнен для: 76561198220506681 Fedora

я пытаюсь получить информацию и установить переменные, используя это

id=($(grep 'TicketValidation' ~/pavlovserver/Pavlov/Saved/Logs/* | cut -b 153-170))
date=($(grep 'TicketValidation' ~/pavlovserver/Pavlov/Saved/Logs/* | cut -b 58-67))
name=($(grep 'TicketValidation' ~/pavlovserver/Pavlov/Saved/Logs/* | cut -b 171-270)

вот формат, который я хочу получить

$датаИмяИгрока; $nameИдентификатор игрока; $id

но у меня проблемы с тем, чтобы он был на 1 строке, которую я пытаюсь отправить в массив, мне нужно добавить [*] где-то?

если я побегу эхо ${id[@]}:

76561198149279501 76561198041336824 76561198345598849 76561198302880912 76561198291769546 76561198220506681

и это выглядит правильно, но по имени я получаю только это эхо ${имя[@]}:

 Федораригтон

если я побегу $ grep **'TicketValidation' ~/pavlovserver/Pavlov/Saved/Logs/* | вырезать -b 171-270 (grep из $name var)

я получил

Салтейли
Люменеро
ГасРемингтон
Снитчи
Юпитер
Федора

Идеи?

terdon avatar
флаг cn
Мы не можем сказать вам, будет ли ваш код работать, если вы не покажете нам свой код. Пожалуйста, [отредактируйте] свой вопрос и i) добавьте свой код, ii) добавьте пример ввода и iii) результат, который вы ожидаете от этого ввода.
Billywilly joseph avatar
флаг in
обновлено, я немного изменил его, пытаясь найти способ работать, но это то, где я сейчас
pLumo avatar
флаг in
Я бы изучил `awk` для всего этого.
Billywilly joseph avatar
флаг in
как просто перезапустить, используя только awk?
muru avatar
флаг us
Кажется, у вас есть окончания строк CRLF. Исправьте это с помощью `dos2unix`: https://askubuntu.com/questions/210183/characters-missing-in-console/210420#210420

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.