Với bảng sauLàm cách nào để xóa các hàng trùng lặp dựa trên giá trị cột?
123456.451 entered-auto_attendant
123456.451 duration:76 real:76
139651.526 entered-auto_attendant
139651.526 duration:62 real:62`
139382.537 entered-auto_attendant
Sử dụng một kịch bản bash shell dựa trên Linux, tôi muốn xóa tất cả các hàng dựa trên giá trị của cột 1 (Một với số lượng dài). Có xem xét rằng con số này là một biến số
Tôi đã thử với
awk '{a[$3]++}!(a[$3]-1)' file
sort -u | uniq
Nhưng tôi không nhận được kết quả đó sẽ là một cái gì đó như thế này, làm một so sánh giữa tất cả các giá trị của cột đầu tiên, xóa tất cả các bản sao và hiển thị nó
123456.451 entered-auto_attendant
139651.526 entered-auto_attendant
139382.537 entered-auto_attendant
+1: Lỗi nhỏ - 'b [$ 1]' phải là 'b [x]' trong khối 'END'. –
đó là lỗi đánh máy, thx, cố định – Kent
Và nếu tôi cần tất cả các cột bắt đầu bằng 139382.537 (trong trường hợp này) – user3494949