cuốn sách gpt4 ai đã làm

linux - Ai đó có thể giải thích cách tốt nhất để định dạng lại đầu ra của awk() | sắp xếp | uniq -c | sắp xếp -rg?

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 10:54:35 29 4
mua khóa gpt4 Nike

Tôi đã tạo một tập lệnh phân tích số thông báo nhật ký của Windows. Đầu ra của uniq -c cho các số rất khó dự đoán vì sẽ có khoảng trắng khác nhau tùy thuộc vào kích thước của số. Tại thời điểm này, tôi đã xóa khoảng trắng theo cách thủ công.

Dưới đây là các lệnh để sắp xếp và đếm tin nhắn:

cat nt2.rawlog | awk 'BEGIN {FS=","} {print $3,$4,$6,$7}' | sắp xếp | uniq -c |

Đây là nỗ lực tốt nhất của tôi ở đầu ra mẫu:

21340 4624,Nhật ký kiểm toán-bảo mật Windows,Kiểm tra thành công,Đăng nhập
1209 4658,Nhật ký kiểm toán-bảo mật Windows,Kiểm tra thành công,Đăng nhập đặc quyền

Đầu ra tôi muốn là:

[tab]21340[tab]--[tab]Nhật ký kiểm tra bảo mật 4624 (Kiểm tra đăng nhập thành công)
[tab]1209[tab]--[tab]Nhật ký kiểm tra bảo mật 4658 (Kiểm tra thành công đăng nhập đặc quyền)

câu trả lời hay nhất

hơi giống

awk -F , '{ i = chia($1, n, / +/);
printf ("\t%d\t--\t%s %d (%s %s)\n", n[i-1], $2, n[i], substr($4, 2), $3) }'

dấu phân cách trường,Thực hiện phân chia cấp độ đầu tiên, sau đó chúng tôi chia trường đầu tiên bằng dấu cách và trích số thành n 中。 n Số phần tử trong tùy thuộc vào việc trường có khoảng trắng ở đầu hay không, vì vậy chúng tôi đếm hai trường cuối cùng bắt đầu từ cuối. Trường cuối cùng có khoảng trắng ở đầu khó chịu, vì vậy chúng tôi trích xuất một chuỗi con từ ký tự thứ hai của trường.

Về linux - ai đó có thể giải thích cách tốt nhất để định dạng lại đầu ra của awk() | sắp xếp | uniq -c | sắp xếp -rg? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/29328971/

29 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress