Tôi có một số mã cũ từ năm 2003 sử dụng -t
tùy chọn cho uniq
lệnh. Nó đưa ra một lỗi vì tùy chọn đó có thể không được hỗ trợ nữa.
Đây là phần sử dụng lệnh:
egrep -n "{ IA32_OP" ia32-decode.c | \
awk '{ print $1 $3 $4 }' | \
sort -t '(' +1 | \
uniq -t ':' -f 1 | \
sed 's/\(.*\)\:IA32_OP(\(.*\)),/#define IA32_OP_\2 \1/g' >> ia32_opcodes.h
Lựa chọn đó đã làm gì khi đó? Tôi có thể thay thế lệnh đó bằng gì?
man uniq
, -f 1
tránh so sánh lĩnh vực đầu tiên. Tôi đã suy luận từ -t ':'
đó -t
có nghĩa vụ phải thay đổi bộ tách trường từ khoảng trống sang :
.
-t
là một tùy chọn dành riêng cho Debian mà sau đó đã bị xóa?
uniq
không có sự giống nhau -t
và -k
giống như hoặc tại sao sắp xếp không có tất cả các tính năng uniq
kết hợp (vì bây giờ nó đã có -u
). Những -w
/ -f
/ -s
từ GNU uniq không có ý nghĩa. Tại sao họ không thể sử dụng cú pháp giống như sort
.