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ố 84. 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.
0Bạn cũng có thể nối ba tệp trở lên, chẳng hạn
Content from file B.
1Sau 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.
2Ngoà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.
3Hợ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ợpContent from file B.
4Nế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