Tôi đang cố gắng sử dụng awk để loại bỏ ba trường đầu tiên trong một tệp văn bản. Loại bỏ ba trường đầu tiên thật dễ dàng. Nhưng phần còn lại của dòng được điều sai lầm bởi awk: delimiters được thay đổi từ tab này sang không gianXóa các cột đầu tiên sau đó để lại dòng còn lại bị ảnh hưởng trong awk
Dưới đây là những gì tôi đã cố gắng:
head pivot.threeb.tsv | awk 'BEGIN {IFS="\t"} {$1=$2=$3=""; print }'
Ba cột đầu tiên được loại bỏ đúng cách. Vấn đề là đầu ra kết thúc với các tab giữa các cột $ 4 $ 5 $ 6 vv được chuyển đổi thành không gian.
Không có biến có tên là "IFS" trong awk. shell có IFS, awk có FS. –