Рейтинг:-4

Как преобразовать текст в csv из Linux?

флаг cn
azureuser@puppetagent-ubuntu1:/tmp$cat/bin/user_activity.sh
#!/бин/баш
эхо `последний` > /tmp/login_history.txt

Я отслеживаю пользовательские данные в Linux с помощью «последней» команды, поэтому я добавляю данные в файлы .txt и .csv, но все равно данные не приходят в том формате, в котором я ожидаю.

кот вне.txt:

azureuse pts/1 157.47.38.139 Пн, 20 сентября, 14:30, все еще в системе 
azureuse pts/0 157.47.56.225 пн 20 сен 12:33 - 14:34 (02:00) azureuse pts/0 157.47.56.225 пн 20 сен 10:29 - 12:33 (02:03) azureuse pts/0 157.47. 56.225 Пн 20 сен 09:53 - 10:28 (00:35) azureuse pts/0 157.47.37.28 Пн 20 сен 09:09 - 09:53 (00:43) azureuse pts/1 157.47.40.253 Пн 20 сен 05: 30–08:51 (03:20) azureuse pts/0 157.47.40.253 Пн 20 сен 05:28–08:51 (03:22) azureuse pts/0 157.48.201.134 Пт 17 сен 12:15–16:10 ( 03:54) azureuse pts/0 157.48.201.134 Пт 17 сен 08:47 - 11:38 (02:50) azureuse pts/0 157.48.201.134 Пт 17 сен 06:07 - 08:17 (02:09) azureuse pts /0 157.48.139.114 Чт Сен 16 14:53 - 14:57 (00:04) azureuse pts/0 157.48.139.114 Чт Сен 16 14:48 - 14:48 (00:00) azureuse pts/0 157.48.139.114 Чт 16 сентября, 13:49–14:47 (00:58) reboot system boot 5.8.0-1041-azure Чт, 16 сентября, 13:29, все еще работает wtmp, начинается Чт, 16 сентября, 13:29:48 2021

я ожидаю, как показано ниже

testvm:/etc/puppetlabs/code/environments/production/manifests$ последний
 azureuse pts/0 Â Â Â Â Â Â 104.46.119.134 Â Â Mon Sep 20 14:29 Â Â еще в системе
 azureuse pts/1 104.46.119.134 Пн сен 20 09:52 - 14:35 (04:42)
 azureuse pts/0 Â Â Â Â Â Â 104.46.119.134 Â Â Â Â 20 сентября 09:10 - 09:53 Â (00:42)
флаг in
Извините, но не могли бы вы [отредактировать] свой вопрос, чтобы исправить форматирование? Я пытался сделать это для вас, но первый бит не соответствует третьему биту, а цитата в середине кажется скопированной/вставленной из 3 разных источников. Не забудьте также указать версию Ubuntu, которую вы используете, так как это упрощает предоставление конкретных предложений.
pLumo avatar
флаг in
"*не будет такого формата, как я ожидал*". Какой формат вы ожидаете? Пожалуйста, добавьте пример вывода. А также расскажите, что вы пробовали.
hariraj avatar
флаг cn
ожидание значений, разделенных запятыми, таких как csv
флаг cn
Ray
Я понимаю, почему вам это нужно, но формат, предоставляемый `last`, представляет собой обычный текст с пробелом между каждым полем. Итак, в вашем примере между «134» и «Пн», а также между «Пн» и «Сент» есть пробел. Если вам нужно разделить его, вам нужно написать программу для его разбора самостоятельно....
hariraj avatar
флаг cn
Это только обычный текст, но в то же время я хочу поместить тот же текст в файл при добавлении в файл, все данные исправляются. Так что я не хочу этого. Есть ли способ добиться того же?
Рейтинг:0
флаг cn

Ты можешь использовать утмпдамп выгрузить /var/журнал/wtmp:

utmpdump < /var/log/wtmp | IFS=\] файл карты -d \[; a=("${MAPFILE[@]%% *}"); ИФС=,; for ((i=0; i<${#a[@]}; i+=8)); сделать эхо "${a[*]:$i:8}"; сделано

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

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