Làm cách nào để thêm nhiều tệp văn bản trong Linux?

Linux cung cấp cho chúng tôi các lệnh để thực hiện các thao tác khác nhau trên tệp. Một hoạt động như vậy là nối – hoặc hợp nhất – các tệp

Trong hướng dẫn nhanh này, chúng ta sẽ xem cách nối các tệp thành một tệp duy nhất

2. Giới thiệu lệnh mèo

Để nối các tệp, chúng tôi sẽ sử dụng lệnh cat [viết tắt của concatenate]

Giả sử chúng ta có hai tệp văn bản, A. txt và B. txt

A. txt

Content from file A.

B. txt

Content from file B.

Bây giờ, hãy hợp nhất các tệp này thành tệp C. txt

cat A.txt B.txt > C.txt

Lệnh cat nối các tệp và in kết quả ra đầu ra tiêu chuẩn. Do đó, để ghi đầu ra được nối vào một tệp, chúng tôi đã sử dụng ký hiệu chuyển hướng đầu ra '>'. Điều này sẽ gửi đầu ra được nối đến tệp được chỉ định

Đoạn script trên sẽ tạo tệp C. txt với nội dung được nối

Content from file A.
Content from file B.

Lưu ý rằng nếu tệp C. txt đã tồn tại, nó sẽ bị ghi đè

Đôi khi, chúng tôi có thể muốn nối thêm nội dung vào tệp đầu ra thay vì ghi đè lên nó. Chúng ta có thể làm điều này bằng cách sử dụng ký hiệu chuyển hướng đầu ra kép >>

cat A.txt B.txt >> C.txt

Các ví dụ trên nối hai tệp. Nhưng, nếu chúng tôi muốn nối nhiều hơn hai tệp, chúng tôi chỉ định lần lượt tất cả các tệp này

cat A.txt B.txt C.txt D.txt E.txt > F.txt

Điều này sẽ nối tất cả các tệp theo thứ tự được chỉ định

3. Nối nhiều tệp bằng ký tự đại diện

Nếu số lượng tệp cần nối lớn, việc nhập tên của từng tệp sẽ phức tạp. Vì vậy, thay vì chỉ định từng tệp được nối, chúng ta có thể sử dụng ký tự đại diện để chỉ định các tệp

Ví dụ: để nối tất cả các tệp trong thư mục hiện tại, chúng ta có thể sử dụng ký tự đại diện dấu hoa thị [*]

cat *.txt > C.txt

Chúng tôi phải cẩn thận khi sử dụng ký tự đại diện nếu tệp đầu ra đã tồn tại — nếu ký tự đại diện được chỉ định bao gồm tệp đầu ra, chúng tôi sẽ gặp lỗi

cat: C.txt: input file is output file

Điều đáng chú ý là khi sử dụng ký tự đại diện, thứ tự của các tệp không thể dự đoán được. Do đó, chúng ta sẽ phải sử dụng phương pháp mà chúng ta đã thấy trong phần trước nếu thứ tự nối các tệp là quan trọng

Tiến thêm một bước nữa, chúng ta cũng có thể sử dụng các đường ống để đưa nội dung của các tệp đầu vào vào lệnh cat. Ví dụ: chúng ta có thể lặp lại nội dung của tất cả các tệp trong thư mục hiện tại và cung cấp đầu ra của nó cho cat

________số 8

4. Phần kết luận

Trong hướng dẫn này, chúng ta đã thấy việc nối nhiều tệp bằng cách sử dụng lệnh cat của Linux dễ dàng như thế nào

tác giả dưới cùng

Nếu bạn có một vài năm kinh nghiệm trong hệ sinh thái Linux và bạn muốn chia sẻ trải nghiệm đó với cộng đồng, hãy xem Nguyên tắc đóng góp của chúng tôi

Để nối hai hoặc nhiều tệp văn bản trên dòng lệnh Linux, bạn có thể sử dụng lệnh cat. Lệnh cat [viết tắt của “concatenate”] là một trong những lệnh được sử dụng phổ biến nhất trong Linux cũng như các hệ điều hành tương tự UNIX khác, được sử dụng để nối các tệp và in trên đầu ra tiêu chuẩn

Nó không chỉ được sử dụng để xem tệp mà còn có thể được sử dụng để tạo tệp cùng với ký tự chuyển hướng

Xem nội dung của tệp trong Linux

Để xem nội dung của file mà không cần mở, bạn có thể dùng lệnh cat như hình [nhớ thay

Content from file B.
5 và
Content from file B.
6 bằng tên file muốn gộp]

[abhi@linuxshelltips:~]$ cat domains.txt
tecmint.com
cyberciti.biz
[abhi@linuxshelltips:~]$ cat domains2.txt 
linuxshelltips.com
google.com

Tham gia nội dung của hai tệp trong Linux

Để nối hoặc kết hợp hai tệp và xem chúng dưới dạng một trên thiết bị đầu cuối, hãy chạy lệnh sau

Content from file B.
0

Bạn cũng có thể nối ba tệp trở lên, chẳng hạn

Content from file B.
1

Sau khi nối các tệp, bạn có thể lưu đầu ra trong một tệp bằng cách sử dụng ký tự chuyển hướng như sau

Content from file B.
2

Ngoài ra, bạn có thể nối hai hoặc nhiều tệp và nối [thêm] đầu ra của chúng vào một tệp hiện có. Ví dụ

Content from file B.
3

Hợp nhất nội dung của hai tệp bằng lệnh Sed

Ngoài ra, bạn cũng có thể sử dụng

Content from file B.
7 [trình chỉnh sửa trình phát trực tuyến] phổ biến để nối hoặc hợp nhất nội dung của hai hoặc nhiều tệp trên dòng lệnh, bằng cách sử dụng cờ
Content from file B.
8 của nó, hướng dẫn
Content from file B.
7 đọc tệp được cung cấp dưới dạng đối số. Nếu có nhiều tệp, nó sẽ đọc tất cả chúng và hiển thị nội dung của chúng dưới dạng đầu ra kết hợp

Content from file B.
4

Nếu bạn có bất kỳ câu hỏi nào khác về chủ đề này, đừng ngần ngại yêu cầu trợ giúp trong phần bình luận

Chủ Đề