Lệnh ex trong Linux là một trình soạn thảo dòng lệnh mạnh mẽ, tiền thân của trình soạn thảo vi nổi tiếng. Nó cho phép bạn thực hiện các thao tác chỉnh sửa văn bản thông qua các lệnh ngắn gọn, dễ nhớ. Mặc dù ít được sử dụng trực tiếp ngày nay, ex vẫn hữu ích trong các script và tác vụ tự động hóa. Bạn có thể sử dụng nó để thực hiện các thay đổi hàng loạt trên nhiều tệp tin một cách nhanh chóng.
Lệnh ex trong linux là gì?
Lệnh command ex in linux là một trình soạn thảo dòng lệnh mạnh mẽ, tiền thân của trình soạn thảo vi nổi tiếng, thường được sử dụng để chỉnh sửa văn bản. Nó cho phép bạn thực hiện các thao tác như tìm kiếm, thay thế, chèn và xóa văn bản một cách hiệu quả thông qua các lệnh đơn giản. Mặc dù ít được sử dụng trực tiếp ngày nay, command ex in linux vẫn là một phần quan trọng trong lịch sử phát triển của các trình soạn thảo văn bản trên hệ thống Linux. Nó đặc biệt hữu ích khi làm việc trên các hệ thống không có giao diện đồ họa hoặc khi cần thực hiện các chỉnh sửa hàng loạt một cách nhanh chóng. Hiểu về ex giúp bạn có cái nhìn sâu sắc hơn về cách các trình soạn thảo văn bản hoạt động.
Tìm 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 theo 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 tệp trực tiếp từ dòng lệnh.
Đầu tiên, hãy bắt đầu bằng cách tìm 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 vài lệnh ex cơ bản:
-
Mở một tệp trong chế độ ex:
ex file.txtLệnh này sẽ mở
file.txttrong chế độ ex, nơi bạn có thể thực hiện các thao tác chỉnh sửa khác nhau. -
Hiển thị số dòng hiện tại:
:numberLệnh này sẽ hiển thị số dòng hiện tại mà bạn đang thao tác.
-
Di chuyển đến một dòng cụ thể:
:10Lệnh này sẽ di chuyển con trỏ đến dòng số 10 trong tệp.
-
Chèn văn bản:
i This is a new line. .Lệnh
ivào chế độ insert, và lệnh.thoát khỏi chế độ insert. -
Thêm văn bản:
a This is another new line. .Lệnh
avào chế độ append, và lệnh.thoát khỏi chế độ append. -
Lưu và thoát:
:wqLệnh
:wqlưu tệp và thoát khỏi chế độ ex một cách nhanh chóng.
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 để bạn làm quen. Ở 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.
Đầu tiên, hãy tạo một file mẫu để thực hành các thao tác chỉnh sửa này nhé.
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ờ, chúng ta cùng thử một vài thao tác chỉnh sửa cơ bản với file vừa tạo.
-
Xóa một dòng:
ex file.txt :2d :wqLệnh
:2dsẽ giúp bạn xóa dòng thứ hai trong file một cách nhanh chóng. -
Chèn một dòng:
ex file.txt :2i This is a new line. . :wqLệnh
:2isẽ chèn một dòng mới vào sau dòng thứ hai của file. -
Thêm nội dung vào một dòng:
ex file.txt :2a This is appended text. . :wqLệnh
:2acho phép bạn thêm nội dung vào cuối dòng thứ hai. -
Thay thế nội dung trong một dòng:
ex file.txt :%s/first/replaced/g :wqLệnh
:%s/first/replaced/gsẽ thay thế tất cả "first" bằng "replaced".
Ví dụ về kết quả:
$ cat file.txt
This is the replaced line.
This is a new line.
This is the third line.
Như bạn thấy, lệnh ex cung cấp một cách mạnh mẽ để chỉnh sửa file trực tiếp từ command line.
Tự động hóa các lệnh ex bằ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 script. Điều này 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.
Việc này cũng hữu ích khi bạn muốn áp dụng cùng một bộ thay đổi cho nhiều file khác nhau.
Hãy cùng tạo một script đơn giản để tự động hóa một vài lệnh ex nhé:
-
Tạo một file mới có tên
ex_script.shtrong thư mục~/project:nano ~/project/ex_script.sh -
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 EOFScript này sẽ thực hiện các công việc sau:
- Mở file
file.txtở chế độ ex - Chèn một dòng mới vào đầu file
- Thay thế tất cả các từ "first" bằng "replaced"
- Lưu các thay đổi và thoát khỏi chế độ ex
- Mở file
-
Cấp quyền thực thi cho script:
chmod +x ~/project/ex_script.sh -
Chạy script:
~/project/ex_script.sh
Bây giờ, hãy kiểm tra các thay đổi mà script đã thực hiện:
cat file.txt
Kết quả đầ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 thấy, script đã tự động hóa thành công các lệnh ex, giúp dễ dàng áp dụng các thay đổi lên file.
Kết luận cho linux ex command
```htmlTóm lại, lệnh ex trong Linux tuy không phổ biến như vi hay vim, nhưng nó vẫn là một công cụ chỉnh sửa văn bản mạnh mẽ và hữu ích. Nó đặc biệt hữu dụng khi bạn cần thực hiện các thao tác chỉnh sửa hàng loạt hoặc làm việc trên các hệ thống hạn chế tài nguyên. Hãy thử khám phá linux ex command để mở rộng kỹ năng quản lý văn bản của bạn, bạn sẽ thấy nó có thể giải quyết nhiều vấn đề một cách nhanh chóng. Đừng ngại thử nghiệm và tìm hiểu thêm về các lệnh con của nó, vì mỗi lệnh đều mang lại một khả năng riêng biệt. Hy vọng bài viết này đã giúp bạn hiểu rõ hơn về lệnh ex và cách nó có thể hỗ trợ công việc của bạn. Chúc bạn thành công trên con đường khám phá thế giới Linux!
```