Có một lệnh hoặc tập hợp các lệnh mà tôi có thể sử dụng để sắp xếp các dòng văn bản theo chiều ngang với một ký tự tùy ý không? Ví dụ: với danh sách các địa chỉ email, đầu ra sẽ tạo ra một tệp văn bản với tất cả các ký tự '@' được xếp theo chiều dọc.
Để thành công tôi tin rằng một số lượng không gian trống khác nhau phải được thêm vào đầu của hầu hết các dòng. Tôi không muốn các cột riêng biệt vì chúng cần nhiều nỗ lực hơn để đọc (ví dụ column -t -s "@" < file.txt
:).
Trước:
123@example.com
456789@example.net
01234@something-else.com
Sau:
123@example.com
456789@example.net
01234@something-else.com
Đặt khác nhau: tôi có thể chỉ định một ký tự là một điểm neo, xung quanh đó văn bản xung quanh được căn giữa theo chiều ngang không? Trường hợp sử dụng của tôi cho điều này là địa chỉ email, để làm cho chúng dễ dàng quét trực quan hơn.
@
biểu tượng không phải là vấn đề với địa chỉ email nhưng người dùng sẽ có thể chọn phiên bản nào của một ký tự trên mỗi dòng để làm 'neo' xung quanh mà văn bản khác được căn giữa.
@
biểu tượng được cho phép trong địa chỉ email, ví dụ tom"@brossmann"@example.com
. Đó là lý do tại sao tôi hỏi điều gì sẽ xảy ra nếu có nhiều @
biểu tượng :).
@
biểu tượng không được phép trong nhiều dịch vụ email. Hoàn toàn hợp lý khi mong đợi các email "bình thường" phù hợp với tiêu chuẩn chặt chẽ hơn so với email "thực", trừ khi bạn đang xử lý dữ liệu đầu vào của người dùng thô, chưa được lọc, trong trường hợp bạn có nhiều khả năng xử lý các dòng không có @
.
@
biểu tượng?