Lệnh fold trong linux với các ví dụ dễ hiểu

Lệnh fold trong Linux được dùng để ngắt các dòng văn bản dài thành nhiều dòng ngắn hơn với độ dài chỉ định. Lệnh fold rất hữu ích khi bạn muốn hiển thị nội dung trên các thiết bị có màn hình nhỏ hoặc giới hạn về chiều rộng. Nó giúp văn bản dễ đọc hơn bằng cách tránh việc các dòng quá dài bị tràn ra ngoài màn hình, gây khó chịu cho người đọc.

Lệnh fold trong linux là gì?

Lệnh command fold in linux là một công cụ dòng lệnh hữu ích, giúp bạn định dạng lại văn bản bằng cách ngắt các dòng dài thành nhiều dòng ngắn hơn. Nó đặc biệt hữu ích khi bạn muốn hiển thị nội dung văn bản trên các thiết bị có màn hình nhỏ hoặc khi làm việc với các tệp văn bản có dòng quá dài. Fold hoạt động bằng cách chèn ký tự xuống dòng (newline) vào các dòng vượt quá độ dài quy định, giúp văn bản dễ đọc hơn. Bạn có thể tùy chỉnh độ dài tối đa của dòng bằng các tùy chọn khác nhau, phù hợp với nhu cầu sử dụng của mình. Ví dụ, bạn có thể sử dụng nó để hiển thị nội dung của một tệp nhật ký dài trên một thiết bị di động một cách dễ dàng. Nói tóm lại, fold là một công cụ đơn giản nhưng hiệu quả để xử lý văn bản trong môi trường Linux.

Tìm hiểu Mục đích và Cú pháp của Lệnh fold

Trong bước này, bạn sẽ tìm hiểu về mục đích và cú pháp của lệnh fold trong Linux.

Lệnh fold được dùng để ngắt dòng văn bản dài thành các dòng ngắn hơn.

Để hiểu cú pháp cơ bản của lệnh fold, hãy chạy lệnh sau:

fold --help

Lệnh này sẽ hiển thị thông tin về cách sử dụng lệnh fold, bao gồm các tùy chọn và mô tả.

Cú pháp cơ bản của lệnh fold là:

fold [OPTION]... [FILE]...

Dưới đây là một số tùy chọn phổ biến cho lệnh fold:

  • -b, --bytes: Ngắt dòng dựa trên byte thay vì cột.
  • -c, --characters: Ngắt dòng dựa trên ký tự thay vì cột.
  • -s, --spaces: Ngắt dòng tại khoảng trắng.
  • -w, --width=WIDTH: Sử dụng chiều rộng WIDTH thay vì mặc định là 80.

Ví dụ, để ngắt một tệp văn bản tên là example.txt với chiều rộng 40 cột, bạn có thể dùng lệnh sau:

fold -w 40 example.txt

Ví dụ đầu ra:

This is a long line of text that needs to
be folded to fit within a certain width.

Trong ví dụ này, lệnh fold đã được dùng để ngắt dòng văn bản dài thành các dòng ngắn hơn.

Mỗi dòng có chiều rộng tối đa là 40 cột.

Gấp Dòng Văn Bản với Độ Rộng Cột Khác Nhau

Trong bước này, bạn sẽ học cách sử dụng lệnh fold để gấp các file văn bản với độ rộng cột khác nhau.

Đầu tiên, hãy tạo một file văn bản mẫu có tên example.txt với một vài dòng văn bản dài:

echo "This is a long line of text that needs to be folded to fit within a certain width." > example.txt
echo "Another long line of text that should be folded." >> example.txt

Bây giờ, hãy thử gấp file example.txt với các độ rộng cột khác nhau để xem kết quả nhé.

## Fold the file with the default width of 80 columns
fold example.txt

Ví dụ về đầu ra:

This is a long line of text that needs to
be folded to fit within a certain width.
Another long line of text that should be
folded.
## Fold the file with a width of 40 columns
fold -w 40 example.txt

Ví dụ về đầu ra:

This is a long line of text that needs to
be folded to fit within a certain
width.
Another long line of text that should
be folded.
## Fold the file with a width of 20 columns
fold -w 20 example.txt

Ví dụ về đầu ra:

This is a long
line of text
that needs to
be folded to
fit within a
certain
width.
Another long
line of text
that should
be folded.

Như bạn thấy, lệnh fold điều chỉnh ngắt dòng dựa trên độ rộng cột được chỉ định, giúp văn bản dễ đọc hơn.

Kết hợp lệnh fold với các lệnh Linux khác

Trong bước này, bạn sẽ học cách kết hợp lệnh fold với các lệnh Linux khác để thực hiện các tác vụ xử lý văn bản nâng cao hơn.

Một trường hợp sử dụng phổ biến là kết hợp fold với cat để hiển thị nội dung của một file với độ rộng cột cụ thể:

cat example.txt | fold -w 40

Ví dụ về đầu ra:

This is a long line of text that needs to
be folded to fit within a certain
width.
Another long line of text that should
be folded.

Bạn cũng có thể sử dụng fold với grep để tìm kiếm một mẫu cụ thể trong một file, đồng thời duy trì định dạng đã được fold:

grep "folded" example.txt | fold -w 40

Ví dụ về đầu ra:

be folded to fit within a certain
width.
Another long line of text that should
be folded.

Một sự kết hợp hữu ích khác là fold với sed để thực hiện các chuyển đổi văn bản trong khi vẫn duy trì định dạng đã được fold:

sed 's/fold/wrap/g' example.txt | fold -w 40

Ví dụ về đầu ra:

This is a long line of text that needs to
be wrapped to fit within a certain
width.
Another long line of text that should
be wrapped.

Trong ví dụ này, lệnh sed thay thế tất cả các lần xuất hiện của "fold" bằng "wrap", và lệnh fold đảm bảo đầu ra được hiển thị với độ rộng cột mong muốn.

Bằng cách kết hợp lệnh fold với các tiện ích Linux khác, bạn có thể tạo ra các quy trình xử lý văn bản mạnh mẽ để xử lý một loạt các tác vụ thao tác văn bản.

Kết luận cho linux fold command

Tóm lại, lệnh fold là một công cụ nhỏ nhưng hữu ích trong linux fold command, giúp bạn dễ dàng định dạng văn bản dài trên terminal. Nó đặc biệt hữu dụng khi làm việc với các tệp tin có dòng quá dài, gây khó khăn cho việc đọc và xử lý. Với các tùy chọn đơn giản, bạn có thể tùy chỉnh cách ngắt dòng để phù hợp với nhu cầu cụ thể. Hãy thử nghiệm với lệnh fold và khám phá cách nó có thể giúp bạn quản lý văn bản hiệu quả hơn. Hy vọng bài viết này đã giúp bạn hiểu rõ hơn về cách sử dụng lệnh này trong môi trường Linux. Chúc bạn thành công và có những trải nghiệm thú vị với dòng lệnh!

Last Updated : 14/10/2025