[root@server]# awk '!seen[$0]++' out.txt > cleaned
awk: (FILENAME=out.txt FNR=8547098) fatal error: internal error
Aborted
[root@server]#
"" Máy chủ "" có: 8 GByte RAM + 16 GByte SWAP, x> 300 GB không gian trống, amd64, CPU máy tính để bàn. Khoa học Linux 6.6. Không có gì khác chạy trên nó để tạo LOAD. Awk hủy bỏ sau vài giây .. out.txt là ~ 1.6 GByte. GNU Awk 3.1.7.
Câu hỏi : Làm thế nào tôi có thể loại bỏ các dòng trùng lặp trong khi vẫn giữ thứ tự của các dòng? Trường hợp cũng quan trọng, ví dụ: "A" và "a" là hai dòng khác nhau, phải giữ nó. Nhưng "a" và "a" là trùng lặp, chỉ cần cái đầu tiên.
Câu trả lời có thể là trong bất cứ điều gì .. nếu awk không tốt cho việc này .. thì perl / sed .. vấn đề có thể là gì?
[root@server]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 61945
max locked memory (kbytes, -l) 99999999
max memory size (kbytes, -m) unlimited
open files (-n) 999999
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 99999999
cpu time (seconds, -t) unlimited
max user processes (-u) 61945
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
[root@server]#
Cập nhật: Tôi đã thử điều này trên máy RHEL, nó không hủy bỏ, nhưng tôi không có thời gian chờ đợi nó kết thúc .. tại sao SL linux lại khác với RHEL?
Cập nhật: Tôi đang thử một gues ảo Ubuntu 14 .. cho đến nay nó vẫn hoạt động! Đây không phải là vấn đề nan giải : mawk 1.3.3
root@asdf-VirtualBox:~# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 51331
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 51331
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
root@asdf-VirtualBox:~#
awk
các phiên bản trong hai máy?
out.txt
nhiêu Lệnh tương tự có hoạt động không nếu bạn thử nó trên một tệp nhỏ hơn? Có bao nhiêu người dùng trên máy? Đã có đủ bộ nhớ có sẵn cho quá trình? Có điều gì đặc biệt về dòng 8547098 của tệp đầu vào không?