Tôi sẽ sử dụng cut
cho việc này
cut -f1,3- file.txt > newfile.txt
mv newfile.txt file.txt
Bạn cũng có thể sử dụng bộ lọc này làm bộ lọc trong vim (điều này sẽ thay thế tất cả các dòng trong tệp; bạn cũng có thể sử dụng (ví dụ) 2,9
thay vì %
xử lý các dòng 2-9 hoặc chọn các dòng bạn muốn V
):
:%!cut -f1,3-
-f1,3-
có nghĩa là 'trường in một, theo sau là trường ba và tất cả các trường cho đến hết hàng'. Theo mặc định, cut
sử dụng một tab làm dấu phân cách của nó; nếu bạn cần một cái gì đó khác, sử dụng -d
tùy chọn (xem man cut
).