Hiển thị và thao tác nội dung từ các tệp văn bản từ thiết bị đầu cuối bằng lệnh CAT trong Linux
Giả sử bạn đang làm việc trên thiết bị đầu cuối và bạn thực sự cần xem một tập tin văn bản nhưng bạn quá lười để chỉ vào thư mục đó, sử dụng chuột và mở nó. Vâng, Linux đáp ứng nhu cầu của bạn để xem nội dung của tệp văn bản trực tiếp vào thiết bị đầu cuối.
con mèo
là viết tắt của 'concatenate'. Liên kết của một cái gì đó được định nghĩa là liên kết trong một chuỗi. Trong trường hợp này, chúng ta đang nói về việc nối hoặc liên kết nội dung của các tệp văn bản. Tiện ích dòng lệnh nhỏ này thực sự tỏ ra hữu ích trong các tác vụ của bạn nhiều hơn bạn nghĩ.
Hướng dẫn này sẽ là tất cả về cách sử dụng con mèo
lệnh và một số chi tiết bạn cần biết về nó để sử dụng hiệu quả lệnh này.
Biết thêm về con mèo
con mèo
giúp bạn nối các tệp văn bản và đây là nơi nó bắt nguồn tên ‘cat’. Các con mèo
lệnh đọc dữ liệu từ tệp và hiển thị nội dung của tệp đó trên thiết bị đầu cuối của người dùng dưới dạng đầu ra.
Cũng có thể tạo tệp mới bằng lệnh này. Vì thế con mèo
lệnh có nhiều thứ nguyên mà người dùng nên biết.
Hãy để chúng tôi xem xét việc sử dụng ban đầu của con mèo
trong ví dụ sau.
Cú pháp chung:
mèo [tùy chọn ..] [tên_tệp]
Thí dụ:
cat demo.txt
Đầu ra:
Đây là một tập tin demo. Bài viết này sẽ giúp bạn học lệnh mèo. lệnh mèo khá dễ sử dụng. Bạn có thể tìm hiểu về các đặc điểm của nó trong bài viết này. Cuối hồ sơ Xin cảm ơn.
Các tùy chọn có sẵn với mèo
con mèo
có thể được sử dụng cho các mục đích khác nhau theo cách chúng ta muốn bằng cách sử dụng các tùy chọn do Linux cung cấp. Bạn sẽ tìm hiểu về một số tùy chọn nổi bật trong bài viết này.
Lựa chọn | Sự miêu tả |
-n | in số dòng |
-S | bỏ qua các dòng trống trong đầu ra |
-T | phân biệt giữa các tab và khoảng trắng |
-e | hiển thị các ký tự kết thúc dòng |
> nhà điều hành | cho phép bạn sao chép nội dung từ tệp này sang tệp khác |
>> (Toán tử chuyển hướng) | nối đầu ra vào tệp đã cho |
Bây giờ chúng ta sẽ xem xét từng ví dụ về các tùy chọn này khi chúng ta chuyển sang phần tiếp theo của bài viết.
In số dòng bằng cat
Sử dụng -n
tùy chọn với con mèo
lệnh cho phép bạn in số dòng của tệp văn bản.
Thí dụ:
cat -n / etc / passwd
Đầu ra:
1 1 gốc: x: 0: 0: root: / root: / bin / bash 2 daemon: x: 1: 1: daemon: / usr / sbin: / usr / sbin / nologin 3 bin: x: 2: 2: bin: / bin: / usr / sbin / nologin 4 sys: x: 3: 3: sys: / dev: / usr / sbin / nologin 5 sync: x: 4: 65534: sync: / bin: / bin / sync 6 trò chơi: x: 5: 60: trò chơi: / usr / games: / usr / sbin / nologin 7 man: x: 6: 12: man: / var / cache / man: / usr / sbin / nologin 8 lp: x: 7: 7: lp: / var / spool / lpd: / usr / sbin / nologin 9 mail: x: 8: 8: mail: / var / mail: / usr / sbin / nologin 10 tin: x: 9: 9: news: / var / spool / news: / usr / sbin / nologin 11 uucp: x: 10: 10: uucp: / var / spool / uucp: / usr / sbin / nologin 12 proxy: x: 13: 13: proxy: / bin: / usr / sbin / nologin 13 www-data: x: 33: 33: www-data: / var / www: / usr / sbin / nologin 14 backup: x: 34: 34: backup: / var / backups : / usr / sbin / nologin 15 list: x: 38: 38: Mailing List Manager: / var / list: / usr / sbin / nologin
Ở đây, mỗi dòng được chỉ định bằng một số. Điều này cũng giúp bạn có được ý tưởng về tổng số dòng trong tệp. Các dòng trống trong tệp văn bản cũng được gán các số khi -n
tùy chọn được sử dụng.
Sử dụng >
toán tử để sao chép nội dung tệp
Các >
có thể được sử dụng với lệnh cat để sao chép nội dung của tệp vào một số tệp khác. Chúng tôi sẽ hiểu điều này tốt hơn bằng ví dụ.
Cú pháp chung:
cat file1> file2
Tại đây, nội dung của file1 sẽ được sao chép vào file2. Không nhất thiết phải tồn tại file2. Nếu nó tồn tại thì tốt và tốt nhưng nếu nó không tồn tại, thì lệnh này sẽ tạo nó cho bạn.
Thí dụ:
cat demo.txt> test.txt
Đầu ra:
gaurav @ ubuntu: ~ $ cat test.txt Đây là tệp demo. Bài viết này sẽ giúp bạn học lệnh mèo. lệnh mèo khá dễ sử dụng. Bạn có thể tìm hiểu về các đặc điểm của nó trong bài viết này. Cuối hồ sơ Xin cảm ơn. gaurav @ ubuntu: ~ $
Tại đây, nội dung của tệp ‘demo.txt’ được dẫn đến hoặc sao chép vào tệp ‘test.txt’. Bây giờ, trong trường hợp này, tệp test.txt không tồn tại trước khi kích hoạt lệnh này. Trên thực tế, nó được tạo ra bởi lệnh này.
Sử dụng >>
toán tử để nối nội dung tệp
Chúng ta có thể sử dụng >>
(toán tử chuyển hướng) với con mèo
lệnh nối nội dung của tệp.
Khi nối các tệp, đầu ra của một lệnh được gửi làm đầu vào cho một tệp hoặc một số lệnh khác.
Ví dụ: nếu tôi chạy lệnh mèo / etc / group
, khi đó thông tin của tất cả các nhóm có trên hệ thống Linux của bạn sẽ được hiển thị trên thiết bị đầu cuối. Bây giờ, giả sử, bạn muốn nhận các chi tiết này dưới dạng tệp, sau đó, trong trường hợp này, bạn có thể sử dụng >>
toán tử chuyển hướng cùng với con mèo
yêu cầu.
Cú pháp chung:
cat /dir1/file.txt >> [new_file]
Thí dụ:
cat / etc / group >> groups.txt
Lệnh này sẽ gửi đầu ra của mèo / etc / group
, như một đầu vào cho tệp group.txt.
Đầu ra:
gaurav @ ubuntu: ~ $ cat group.txt root: x: 0: daemon: x: 1: bin: x: 2: sys: x: 3: adm: x: 4: syslog, gaurav tty: x: 5: disk : x: 6: lp: x: 7: mail: x: 8: tin: x: 9: uucp: x: 10:
Bỏ qua các dòng trống trong đầu ra
Trong tệp văn bản, có thể có một số dòng trống sẽ làm tăng độ dài của đầu ra. Các dòng trống lặp lại có thể được bỏ qua bằng cách sử dụng-S
tùy chọn với con mèo
yêu cầu.
Hãy để chúng tôi xem xét một tệp văn bản mẫu.
Đây là một tập tin demo. Bài viết này sẽ giúp bạn học lệnh mèo. lệnh mèo khá dễ sử dụng. Bạn có thể tìm hiểu về các đặc điểm của nó trong bài viết này. Trên hai dòng trống. Cuối hồ sơ Xin cảm ơn.
Bạn có thể thấy trong phần được đánh dấu có 3 dòng trống. Bây giờ, chúng ta hãy sử dụng tùy chọn -s để loại bỏ các dòng trống thừa.
Thí dụ:
cat -s demo.txt
Đầu ra:
Đây là một tập tin demo. Bài viết này sẽ giúp bạn học lệnh mèo. lệnh mèo khá dễ sử dụng. Bạn có thể tìm hiểu về các đặc điểm của nó trong bài viết này. Trên hai dòng trống. Cuối hồ sơ Xin cảm ơn.
Bạn có thể thấy rằng các dòng trống thừa hiện được bỏ qua khỏi đầu ra. Tùy chọn này hữu ích khi bạn đang xử lý các đầu ra lớn trên thiết bị đầu cuối của mình.
Cho biết cuối dòng trong tệp
Khi mà -e
tùy chọn được sử dụng với con mèo
lệnh này hiển thị biểu tượng vô hình đại diện cho phần cuối của mỗi dòng. Phần cuối của bất kỳ dòng nào được cho bởi dấu ‘$
' Biểu tượng.
Cú pháp chung:
cat -e [tên tệp]
Thí dụ:
cat -e / etc / issue
Đầu ra:
Ubuntu 18.04.5 LTS \ n \ l $ $
Ở đây, kết quả cho thấy rằng phần cuối của mỗi dòng được đánh dấu bằng dấu ‘$
' Biểu tượng.
Tạo tệp mới với mèo
con mèo
lệnh cũng có thể được sử dụng để tạo một tệp mới giống như bất kỳ trình soạn thảo văn bản nào khác như nano
hoặc là khí lực
. Bạn có thể chỉnh sửa tệp mới tạo này bằng cách sử dụng thiết bị đầu cuối.
Cú pháp chung:
con mèo> [newfile]
Thí dụ:
cat> report.txt
Đầu ra:
gaurav @ ubuntu: ~ $ cat> report.txt Đây là tệp báo cáo cần thiết để duy trì nhật ký. Vui lòng không sửa đổi tệp này. Cuối tệp ... .. ^ C gaurav @ ubuntu: ~ $
Do đó, con mèo
lệnh đã tạo một tên tệp báo cáo.txt mới.
Hiển thị nội dung của tất cả các tệp văn bản trong một thư mục
Đây là một trong những hoạt động thú vị mà bạn có thể thực hiện bằng cách sử dụng con mèo
yêu cầu. Nếu bạn muốn hiển thị nội dung của nhiều tệp văn bản cùng một lúc, thì bạn có thể sử dụng con mèo
lệnh theo cách sau.
Cú pháp chung:
con mèo * .txt
Lệnh này sẽ hiển thị nội dung của tất cả các tệp văn bản trong thư mục mà bạn hiện đang đặt.
Đầu tiên chúng ta hãy xem hai tệp demo sample1.txt và sample2.txt.
gaurav @ ubuntu: ~ / cat $ cat sample1.txt Đây là đầu ra của tệp đầu tiên 'mẫu 1'. Cảm ơn. gaurav @ ubuntu: ~ / cat $ gaurav @ ubuntu: ~ / cat $ cat sample1.txt Đây là đầu ra của tệp đầu tiên 'mẫu 1'. Cảm ơn. gaurav @ ubuntu: ~ / cat $
Thí dụ:
con mèo * .txt
Lệnh này sẽ hiển thị nội dung của cả tệp văn bản có trong thư mục làm việc hiện tại của tôi dưới dạng một đầu ra duy nhất.
Đầu ra:
gaurav @ ubuntu: ~ / cat $ cat * .txt Đây là đầu ra của tệp đầu tiên 'mẫu 1'. Cảm ơn. Đây là đầu ra của tệp thứ hai 'sample2'. Cảm ơn. gaurav @ ubuntu: ~ / cat $
Sự kết luận
Trong hướng dẫn này, chúng tôi đã tìm hiểu về tất cả các chức năng cơ bản của con mèo
lệnh trong Linux. Giờ đây, bạn có thể sử dụng nó để nối các tệp văn bản khác nhau cũng như sửa đổi nội dung bên trong tệp văn bản ngay từ thiết bị đầu cuối của bạn. Bạn cũng có thể sử dụng nó làm trình soạn thảo văn bản vì nó cũng giúp bạn tạo các tệp mới. Bản chất linh hoạt của điều này con mèo
lệnh làm cho nó trở nên khá phổ biến đối với người dùng Linux.