Điểm:-4

Làm cách nào để chuyển đổi văn bản thành csv từ linux?

lá cờ cn
azureuser@puppetagent-ubuntu1:/tmp$ cat /bin/user_activity.sh
#!/bin/bash
echo `last` > /tmp/login_history.txt

Tôi đang theo dõi dữ liệu người dùng trong linux thông qua lệnh "cuối cùng" vì vậy tôi đang thêm dữ liệu vào các tệp .txt và .csv nhưng dữ liệu vẫn không có định dạng như tôi mong đợi.

cat out.txt:

azureuse pts/1 157.47.38.139 Thứ Hai ngày 20 tháng 9 14:30 vẫn đăng nhập 
azureuse pts/0 157.47.56.225 Thứ hai ngày 20 tháng 9 12:33 - 14:34 (02:00) azureuse pts/0 157.47.56.225 Thứ hai ngày 20 tháng 9 10:29 - 12:33 (02:03) azureuse pts/0 157.47. 56.225 Thứ hai ngày 20 tháng 9 09:53 - 10:28 (00:35) azureuse pts/0 157.47.37.28 Thứ hai ngày 20 tháng 9 09:09 - 09:53 (00:43) azureuse pts/1 157.47.40.253 Thứ hai ngày 20 tháng 9 05: 30 - 08:51 (03:20) azureuse pts/0 157.47.40.253 Thứ hai ngày 20 tháng 9 05:28 - 08:51 (03:22) azureuse pts/0 157.48.201.134 Thứ sáu ngày 17 tháng 9 12:15 - 16:10 ( 03:54) azureuse pts/0 157.48.201.134 Thứ sáu ngày 17 tháng 9 08:47 - 11:38 (02:50) azureuse pts/0 157.48.201.134 Thứ sáu ngày 17 tháng 9 06:07 - 08:17 (02:09) azureuse pts /0 157.48.139.114 Thứ năm ngày 16 tháng 9 14:53 - 14:57 (00:04) azureuse pts/0 157.48.139.114 Thứ năm ngày 16 tháng 9 14:48 - 14:48 (00:00) azureuse pts/0 157.48.139.114 Thứ năm Ngày 16 tháng 9 13:49 - 14:47 (00:58) khởi động lại hệ thống boot 5.8.0-1041-azure Thứ năm Ngày 16 tháng 9 13:29 vẫn chạy wtmp bắt đầu Thứ năm Ngày 16 tháng 9 13:29:48 2021

tôi mong đợi như dưới đây

testvm:/etc/puppetlabs/code/environments/product/manifests$ lần cuối
 azureuse pts/0 Â Â Â Â Â Â 104.46.119.134 Â Â Thứ Hai ngày 20 tháng 9 14:29 Â Â vẫn đăng nhập
 azureuse pts/1 Â Â Â Â Â Â Â 104.46.119.134 Â Â Thứ hai ngày 20 tháng 9 09:52 - 14:35 Â (04: 42)
 azureuse pts/0 Â Â Â Â Â Â Â 104.46.119.134 Â Â Thứ hai ngày 20 tháng 9 09:10 - 09:53 Â (00:42)
lá cờ in
Xin lỗi, nhưng bạn có thể [chỉnh sửa] câu hỏi của mình để sửa định dạng không? Tôi đã cố gắng làm điều đó cho bạn, nhưng bit đầu tiên không khớp với bit thứ ba và đoạn trích dẫn ở giữa dường như được sao chép/dán từ 3 nguồn khác nhau. Đảm bảo cũng bao gồm phiên bản Ubuntu mà bạn đang chạy, vì điều này giúp đưa ra các đề xuất cụ thể dễ dàng hơn.
pLumo avatar
lá cờ in
"*không có định dạng như tôi mong đợi*". Bạn mong đợi định dạng nào? Vui lòng thêm đầu ra ví dụ. Và cũng cho chúng tôi biết những gì bạn đã cố gắng.
hariraj avatar
lá cờ cn
mong đợi các giá trị được phân tách bằng dấu phẩy như csv
lá cờ cn
Ray
Tôi có thể hiểu tại sao bạn muốn nó, nhưng định dạng được cung cấp bởi `cuối cùng` chỉ là văn bản bình thường với một ký tự khoảng trắng giữa mỗi trường. Vì vậy, trong ví dụ của bạn, có một ký tự khoảng trắng giữa `134` và `Mon` và giữa `Mon` và `Sep`. Nếu bạn cần tách nó ra, thì bạn phải viết một chương trình để tự phân tích nó ....
hariraj avatar
lá cờ cn
Đó chỉ là văn bản bình thường nhưng đồng thời tôi muốn đặt cùng một văn bản vào tệp khi nối thêm vào tệp, tất cả dữ liệu sẽ được sửa. Vì vậy, tôi không muốn điều đó. Có cách nào để đạt được điều tương tự không.?
Điểm:0
lá cờ cn

Bạn có thể dùng utmpdump để đổ /var/log/wtmp:

utmpdump < /var/log/wtmp | IFS=\] mapfile -d \[; a=("${MAPFILE[@]%% *}"); NẾU =,; for ((i=0; i<${#a[@]}; i+=8)); lặp lại "${a[*]:$i:8}"; xong

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.