Lệnh ex trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh ex mạnh mẽ trong Linux để xử lý và chỉnh sửa văn bản. Lệnh ex là một trình soạn thảo văn bản hướng dòng cho phép bạn thực hiện các thao tác chỉnh sửa khác nhau trên các tệp trực tiếp từ dòng lệnh. Lab này bao gồm các kiến thức cơ bản về lệnh ex, bao gồm hiểu cú pháp của nó, thực hiện các thao tác chỉnh sửa cơ bản và tự động hóa các lệnh ex bằng cách sử dụng script. Lab này phù hợp cho những người dùng muốn nâng cao kỹ năng xử lý và chỉnh sửa văn bản của họ trong môi trường Linux.

Lab được chia thành ba bước chính. Đầu tiên, bạn sẽ học những kiến thức cơ bản về lệnh ex, chẳng hạn như mở tệp, điều hướng qua các dòng, chèn và thêm văn bản, lưu và thoát. Tiếp theo, bạn sẽ khám phá các thao tác chỉnh sửa nâng cao hơn, bao gồm xóa dòng, tìm kiếm và thay thế văn bản, sao chép và di chuyển dòng. Cuối cùng, bạn sẽ học cách tự động hóa các lệnh ex bằng cách sử dụng script, cho phép bạn hợp lý hóa quy trình làm việc chỉnh sửa văn bản của mình.

Hiểu các kiến thức cơ bản về lệnh ex

Trong bước này, bạn sẽ học các kiến thức cơ bản về lệnh ex, một trình soạn thảo văn bản mạnh mẽ trong Linux. Lệnh ex là một trình soạn thảo văn bản hướng dòng cho phép bạn thực hiện các thao tác chỉnh sửa khác nhau trên các tệp trực tiếp từ dòng lệnh.

Trước tiên, hãy bắt đầu bằng cách hiểu cú pháp lệnh ex:

ex [options] [file]

Ở đây, [options] đại diện cho các tùy chọn khác nhau mà bạn có thể sử dụng với lệnh ex và [file] là tệp bạn muốn chỉnh sửa.

Bây giờ, hãy thử một số lệnh ex cơ bản:

  1. Mở một tệp trong chế độ ex:

    ex file.txt

    Điều này sẽ mở file.txt trong chế độ ex, nơi bạn có thể thực hiện các thao tác chỉnh sửa khác nhau.

  2. Hiển thị số dòng hiện tại:

    :number

    Điều này sẽ hiển thị số dòng hiện tại.

  3. Di chuyển đến một dòng cụ thể:

    :10

    Điều này sẽ di chuyển con trỏ đến dòng 10.

  4. Chèn văn bản:

    i
    This is a new line.
    .

    Lệnh i vào chế độ chèn và lệnh . thoát khỏi chế độ chèn.

  5. Thêm văn bản:

    a
    This is another new line.
    .

    Lệnh a vào chế độ thêm và lệnh . thoát khỏi chế độ thêm.

  6. Lưu và thoát:

    :wq

    Lệnh :wq lưu tệp và thoát chế độ ex.

Ví dụ đầu ra:

$ ex file.txt
"/file.txt" [New File]
:number
1
:10
10
i
This is a new line.
.
a
This is another new line.
.
:wq

Đây chỉ là một vài lệnh ex cơ bản. Trong bước tiếp theo, bạn sẽ học cách thực hiện các thao tác chỉnh sửa nâng cao hơn với lệnh ex.

Thực hiện các thao tác chỉnh sửa cơ bản với ex

Trong bước này, bạn sẽ học cách thực hiện các thao tác chỉnh sửa cơ bản bằng lệnh ex.

Trước tiên, hãy tạo một tệp mẫu để làm việc:

echo "This is the first line." > file.txt
echo "This is the second line." >> file.txt
echo "This is the third line." >> file.txt

Bây giờ, hãy thử một số thao tác chỉnh sửa cơ bản:

  1. Xóa một dòng:

    ex file.txt
    :2d
    :wq

    Lệnh :2d xóa dòng thứ hai của tệp.

  2. Chèn một dòng:

    ex file.txt
    :2i
    This is a new line.
    .
    :wq

    Lệnh :2i chèn một dòng mới sau dòng thứ hai.

  3. Thêm văn bản vào một dòng:

    ex file.txt
    :2a
    This is appended text.
    .
    :wq

    Lệnh :2a thêm văn bản vào dòng thứ hai.

  4. Thay thế văn bản trong một dòng:

    ex file.txt
    :%s/first/replaced/g
    :wq

    Lệnh :%s/first/replaced/g thay thế tất cả các lần xuất hiện của "first" bằng "replaced" trong tệp.

Ví dụ đầu ra:

$ cat file.txt
This is the replaced line.
This is a new line.
This is the third line.

Như bạn có thể thấy, lệnh ex cung cấp một cách mạnh mẽ để thực hiện các thao tác chỉnh sửa cơ bản trên các tệp trực tiếp từ dòng lệnh.

Tự động hóa các lệnh ex bằng cách sử dụng script

Trong bước này, bạn sẽ học cách tự động hóa các lệnh ex bằng cách sử dụng script. Điều này có thể hữu ích khi bạn cần thực hiện các tác vụ chỉnh sửa lặp đi lặp lại hoặc áp dụng cùng một bộ thay đổi cho nhiều tệp.

Hãy tạo một script đơn giản để tự động hóa một số lệnh ex:

  1. Tạo một tệp mới có tên ex_script.sh trong thư mục ~/project:

    nano ~/project/ex_script.sh
  2. Thêm nội dung sau vào script:

    #!/bin/bash
    
    ## Open the file in ex mode
    ex file.txt << EOF
    ## Insert a new line at the beginning
    1i
    This is a new line inserted at the beginning.
    .
    ## Replace "first" with "replaced" in the file
    :%s/first/replaced/g
    ## Save and quit
    :wq
    EOF

    Script này sẽ:

    • Mở file.txt trong chế độ ex
    • Chèn một dòng mới vào đầu tệp
    • Thay thế tất cả các lần xuất hiện của "first" bằng "replaced"
    • Lưu các thay đổi và thoát chế độ ex
  3. Làm cho script có thể thực thi:

    chmod +x ~/project/ex_script.sh
  4. Chạy script:

    ~/project/ex_script.sh

Bây giờ, hãy xác minh các thay đổi được thực hiện bởi script:

cat file.txt

Đầu ra sẽ là:

This is a new line inserted at the beginning.
This is the replaced line.
This is a new line.
This is the third line.

Như bạn có thể thấy, script đã tự động hóa thành công các lệnh ex, giúp bạn dễ dàng áp dụng cùng một bộ thay đổi cho tệp.

Tóm tắt

Trong lab này, bạn đã học những kiến thức cơ bản về lệnh ex, một trình soạn thảo văn bản mạnh mẽ trong Linux. Bạn bắt đầu bằng cách hiểu cú pháp lệnh ex và thực hành một số lệnh ex cơ bản, chẳng hạn như mở tệp, hiển thị số dòng hiện tại, di chuyển đến một dòng cụ thể, chèn và thêm văn bản, lưu và thoát. Sau đó, bạn đã học cách thực hiện các thao tác chỉnh sửa cơ bản bằng lệnh ex, chẳng hạn như xóa một dòng, tìm kiếm và thay thế văn bản, sao chép và dán các dòng.

Lệnh ex là một công cụ linh hoạt cho phép bạn thực hiện các tác vụ chỉnh sửa khác nhau trực tiếp từ dòng lệnh, làm cho nó trở thành một bổ sung có giá trị cho hộp công cụ Linux của bạn. Bằng cách làm chủ lệnh ex, bạn có thể hợp lý hóa quy trình làm việc chỉnh sửa văn bản của mình và tăng năng suất của bạn.

400+ câu lệnh phổ biến trong Linux