SED LÀ GÌ

Linux SED command là vẻ ngoài mạnh để giúp parse với transform text, nó cơ bạn dạng là một trình soạn văn phiên bản để sửa đổi dữ liệu xuất phát từ 1 file mối cung cấp vào chuẩn, và có công dụng chỉnh sửa theo từng dòng một không đề xuất tương tác. SED chạy được trên số đông các hệ quản lý điều hành lớn. Cú pháp và hào kiệt của SED hầu hết giống với ed editor.

Bạn đang xem: Sed là gì

Cơ chế input đầu vào là chuẩn nhập liệu đầu vào streams với từ file text. Cú pháp dạng script của SED rất có thể khó hiểu ban đầu. Tuy nhiên, các tác vụ cũng chỉ tốn vài cái SED scripts.

Cài đặt SED Command

Trong HDH nền Linux, SED được thiết lập mặc định. Trước lúc bắt đầu, bạn chỉ cần truy cập VPS qua SSH trước. Hãy xem phía dẫn truy cập bằng PuTTY nếu như bạn gặp gỡ vấn đề gì đó. Lệnh sau sẽ dùng để kiểm tra sed được sở hữu chưa

sed --versionNếu vì tại sao gì đó, nó chưa được cài, chúng ta cũng có thể cài SED bằng apt package manager ví như đang cần sử dụng Linux Debian / GNU:


Khả năng của SED Command

Workflow cơ bản của SED là, Read, Execute và Display.

Read command nhận giá trị input cùng lưu trong pattern buffer. Phần thực hiện sẽ tiến hành tuần từ bỏ lệnh bên trên file. Sau khoản thời gian thực thi, nó vẫn hiện công dụng output stream. Pattern Buffer được giải tỏa và nội dung hiển thị lên giao diện. Read, execute, cùng display khởi động lại cho tới cuối file.

Ví dụ lệnh SED

Đơn giản SED đọc files cùng xuất văn bản của file kia ra. Chúng ta cũng có thể dùng vi editor để chế tác thử một file:


: ~$ vi text.txt Programs must be written for people khổng lồ read, và only incidentally for machines lớn execute.” ― Harold Abelson, Structure và Interpretation of Computer Programs

: ~$ sed ‘’ text.txtPrograms must be written for people to read, and only incidentally for machines lớn execute.” ― Harold Abelson, Structure & Interpretation of Computer ProgramsLệnh SED Command đã nhận đầu vào từ file “text.txt”. Trước lúc upload input đầu vào file, viết một đối số chiếc lệnh trong dấu ngoặc đơn. Nó sẽ dùng làm thực thi SED.


SED đọc văn bản của tệp tin “text.txt” với chứa dữ liệu trong pattern buffer. Sau đó, nó triển khai lệnh.

Xem thêm: What Is The Meaning Of " Photo Credit Là Gì, What Is The Meaning Of Photo Credit

Trong trường đúng theo này, chúng ta đẩy một đối số ko nội dung, vì vậy sẽ không có gì xảy ra. SED hiển thị nội dung cất trong file cùng xóa nó trong pattern buffer.


: ~$ sed ‘’Programs must be written for people to read, & only incidentally for machines khổng lồ execute.” ― Harold Abelson, Structure and Interpretation of Computer ProgramsPrograms must be written for people khổng lồ read, and only incidentally for machines khổng lồ execute.” ― Harold Abelson, Structure và Interpretation of Computer ProgramsLệnh SED ‘’ dấn input tự bàn phím. Nó hiển thị làm việc dòng thứ nhất và dòng thứ hai . Nó hiển thị văn bản được giữ trong pattern buffer. Để đóng session SED, gõ CTRL+D.


Các lệnh SED Command cơ bản

Hãy cùng học cách áp dụng lệnh Linux SED command cơ bản:

Delete command

Để triển khai lệnh xóa – delete command, sử dung option d với file trong lốt ngoặc đơn. Lệnh sẽ xóa dòng trước tiên của file text.txt


Write Command:

Để xúc tiến lệnh write, cung ứng option w, số dòng, với tên tệp tin trong ngoặc đơn. Lệnh sau đang đọc dòng thứ hai và viết vào trong file text2.txt.


: ~$ sed "2~2 w text2.txt" text.txt: ~$ cat text2.txtHarold Abelson, Structure và Interpretation of Computer Programs

Append Command

Sử dụng keyword với số cái trong nháy đơn. Sau khi đóng vết nháy đơn, thêm nguồn không ngừng mở rộng vào. Lệnh sau sẽ không ngừng mở rộng ở dòng thứ 2 của tệp tin txt.txt.


: ~$ sed "2 a The Append example" text.txt: ~$ cát text.txtPrograms must be written for people khổng lồ read, & only incidentally for machines khổng lồ execute.” ― Harold Abelson, Structure và Interpretation of Computer ProgramsThe Append example"

Read Command

Sử dụng option r với gõ đường dẫn file trong dấu nháy đơn. Lệnh sau đã đọc input trong file text, và không ngừng mở rộng sau cái thứ 3 trong file text2.txt.


: ~$ sed "3 r text.txt" text2.txt: ~$ cat text2.txtPrograms must be written for people to lớn read, và only incidentally for machines to execute.” ― Harold Abelson, Structure & Interpretation of Computer ProgramsThe Append example"Programs must be written for people khổng lồ read, và only incidentally for machines lớn execute.” ― Harold Abelson, Structure & Interpretation of Computer Programs

Lời kết

Sau khi đọc bài xích này, các bạn đã biết SED command là gì, cách thiết lập SED và cách sử dụng cơ bản. Lệnh SED giúp người tiêu dùng sử dụng chiếc lệnh bằng nhiều cách thức khác nhau. Nó cung ứng giải quyết vấn đề phức tạp một cách tác dụng nhất. Không chỉ có có SED, GNU – Linux còn có khá nhiều công cụ có lợi khác để thống trị VPS hằng ngày.


*
*

Hướng dẫn install phpMyAdmin Centos 7

MySQL là cơ sở dữ liệu thông dụng với tất cả các bên phát triển! Nó là mã nguồn mở cùng giúp gia hạn sự cân nặng bằng...