OnWorks Linux và Windows Online WorkStations

Logo

Lưu trữ trực tuyến miễn phí cho máy trạm

<Trước | Nội dung | Tiếp theo>

làm sao

làm sao chương trình có một số tùy chọn thú vị. Nhiều người trong số họ được sử dụng để giúp hình dung tốt hơn nội dung văn bản. Một ví dụ là -A , được sử dụng để hiển thị các ký tự không in được trong văn bản. Đôi khi chúng ta muốn biết liệu các bộ điều khiển có được nhúng trong văn bản có thể nhìn thấy của chúng ta hay không. Phổ biến nhất trong số này là ký tự tab (trái ngược với dấu cách) và ký tự xuống dòng, thường hiển thị dưới dạng ký tự cuối dòng trong tệp văn bản kiểu MS-DOS. Một tình huống phổ biến khác là tệp chứa các dòng văn bản có dấu cách ở cuối.

Hãy tạo một tệp thử nghiệm bằng cách sử dụng làm sao như một trình xử lý văn bản nguyên thủy. Để làm điều này, chúng ta sẽ chỉ sử dụng lệnh làm sao (cùng với việc chỉ định một tệp cho đầu ra được chuyển hướng) và nhập văn bản của chúng tôi, tiếp theo là đăng ký hạng mục thi để kết thúc dòng đúng cách, sau đó Ctrl-d, để chỉ ra làm sao mà chúng tôi đã đến cuối tệp. Trong ví dụ này, chúng tôi nhập một ký tự đầu tab và theo sau dòng có một số dấu cách ở cuối:



[tôi @ linuxbox ~] $ cat> foo.txt

Con cáo nâu nhanh nhẹn nhảy qua thân con chó lười. [tôi @ linuxbox ~] $

[tôi @ linuxbox ~] $ cat> foo.txt

Con cáo nâu nhanh nhẹn nhảy qua thân con chó lười. [tôi @ linuxbox ~] $


Tiếp theo, chúng tôi sẽ sử dụng làm sao với -A tùy chọn để hiển thị văn bản:


[tôi @ linuxbox ~] $ mèo -A foo.txt

^ Con cáo nâu nhanh nhẹn nhảy qua con chó lười biếng. $ [me @ linuxbox ~] $

[tôi @ linuxbox ~] $ mèo -A foo.txt

^ Con cáo nâu nhanh nhẹn nhảy qua con chó lười biếng. $ [me @ linuxbox ~] $


Như chúng ta có thể thấy trong kết quả, ký tự tab trong văn bản của chúng ta được biểu thị bằng ^I. Đây là một ký hiệu phổ biến có nghĩa là "Control-I", hóa ra, nó giống như một char-acter tab. Chúng tôi cũng thấy rằng một $ xuất hiện ở cuối dòng thực sự, cho biết rằng văn bản của chúng ta chứa khoảng trắng ở cuối dòng.


hình ảnh

Văn bản MS-DOS Vs. Văn bản Unix

Một trong những lý do bạn có thể muốn sử dụng làm sao để tìm các ký tự không in được trong văn bản là phát hiện dấu xuống dòng ẩn. Dấu xuống dòng ẩn đến từ đâu? DOS và Windows! Unix và DOS không xác định cuối dòng theo cách giống nhau trong tệp văn bản. Unix kết thúc một dòng bằng ký tự dòng (ASCII 10) trong khi MS-DOS và các dẫn xuất của nó sử dụng ký tự xuống dòng (ASCII 13) và dòng ký tự để kết thúc mỗi dòng văn bản.

Có một số cách để chuyển đổi tệp từ DOS sang định dạng Unix. Trên nhiều hệ thống Linux, có các chương trình được gọi là dos2unix unix2dos, có thể chuyển đổi các tệp văn bản sang và từ định dạng DOS. Tuy nhiên, nếu bạn không có dos2unix trên hệ thống của bạn, đừng lo lắng. Quá trình chuyển đổi văn bản từ DOS sang định dạng Unix rất đơn giản; nó chỉ đơn giản liên quan đến việc loại bỏ các khoản trả lại ô tô vi phạm. Điều đó có thể dễ dàng đạt được bằng một số chương trình được thảo luận ở phần sau của chương này.


mèo cũng có các tùy chọn được sử dụng để sửa đổi văn bản. Hai điểm nổi bật nhất là -n, đánh số dòng và -s, loại bỏ đầu ra của nhiều dòng trống. Do đó, chúng tôi có thể chứng minh:


[tôi @ linuxbox ~] $ cat> foo.txt

Chú cáo nâu nhanh nhẹn

[tôi @ linuxbox ~] $ cat> foo.txt

Chú cáo nâu nhanh nhẹn


nhảy qua con chó lười biếng.

[tôi @ linuxbox ~] $ mèo -ns foo.txt

nhảy qua con chó lười biếng.

[tôi @ linuxbox ~] $ mèo -ns foo.txt


1

2

3

1

2

3


[tôi @ linuxbox ~] $

[tôi @ linuxbox ~] $


hình ảnh

Chú cáo nâu nhanh nhẹn

Chú cáo nâu nhanh nhẹn

nhảy qua con chó lười biếng.

nhảy qua con chó lười biếng.

Trong ví dụ này, chúng tôi tạo một phiên bản mới của foo.txt tệp kiểm tra, chứa hai dòng văn bản được phân tách bằng hai dòng trống. Sau khi xử lý bởi làm sao với -NS tùy chọn, dòng trống thừa bị loại bỏ và các dòng còn lại được đánh số. Mặc dù đây không phải là một quá trình để thực hiện trên văn bản, nhưng nó là một quá trình.


Điện toán đám mây hệ điều hành hàng đầu tại OnWorks: