Trong Linux, tôi gặp vấn đề sau với paste
(GNU coreutils) 8.13:
Cố gắng đặt một dấu phân cách khác so với mặc định (TAB) dẫn đến việc chỉ in ký tự đầu tiên của dấu phân cách đã xác định hoặc bỏ qua nó một cách hoàn hảo.
Câu hỏi : Làm thế nào để xác định (nhiều) dấu phân cách khi sử dụng paste
?
Đơn giản chỉ cần sử dụng, ví dụ abc-123 là dấu phân cách sẽ tốt. Với "nhiều" tôi có nghĩa là 2 TABS thay vì một.
Các mẫu bao quanh (các) dấu phân cách mà tôi đã thử cho đến nay là
--delimiters="\delimiter"
--delimiters='\delimiter'
--delimiters=$"\delimiter"
--delimiters=$'\delimiter'
Tất cả đều có cùng một kết quả: Chỉ có ký tự đầu tiên được chấp nhận hoặc bỏ qua hoàn hảo. Tôi cũng đã thử phiên bản ngắn -d"\"
và nhiều phiên bản & ndahs; không có gì.
Cũng thế:
--delimiters="\\"
→ Thông báo lỗi
Những gì hoạt động hoàn hảo, mặc dù không phải những gì tôi muốn:
--delimiters="\n"
→ dòng mới--delimiters="\0"
→ không có gì ở giữa--delimiters="\t"
→ TAB, mặc định. Tuyệt quá.
/dev/null
để tạo hai cột trong xử lý văn bản " hoạt động (bên cạnh: đây là kiến thức phổ biến tôi đã bỏ lỡ cho đến nay và nếu không: bạn đã lấy thông tin này từ đâu?)