SinhVienCNTT.Net
Thứ Tư, Tháng 5 14, 2025
  • Login
No Result
View All Result
  • Trang chủ
  • Bài viết nổi bật
  • Security
    • Kỹ thuật phân tích mã độc
    • CEH v13
  • Các môn học đại học
    • Các môn đại cương
      • Nhập môn mạng máy tính
      • Nhập môn lập trình
      • Hệ điều hành
    • Ngành An toàn thông tin
      • Lập trình hệ thống
    • Ngành Mạng máy tính & Truyền thông dữ liệu
  • Tài liệu CNTT
  • Liên hệ
Gửi email
  • Trang chủ
  • Bài viết nổi bật
  • Security
    • Kỹ thuật phân tích mã độc
    • CEH v13
  • Các môn học đại học
    • Các môn đại cương
      • Nhập môn mạng máy tính
      • Nhập môn lập trình
      • Hệ điều hành
    • Ngành An toàn thông tin
      • Lập trình hệ thống
    • Ngành Mạng máy tính & Truyền thông dữ liệu
  • Tài liệu CNTT
  • Liên hệ
No Result
View All Result
SinhVienCNTT.Net
No Result
View All Result
Home Chưa phân loại

Bài 6: Lệnh sed, định hướng nhập, xuất và cơ chế đường ống

admin by admin
25 Tháng 7, 2022
in Chưa phân loại
Reading Time: 3 mins read
0
lpic-1-p6

Hôm trước chúng ta đã tìm hiểu về cách sử dụng lệnh grep và một số quy tắc Regular Expression cơ bản trong Linux. Bài hôm nay chúng ta sẽ tìm hiểu cách sử dụng Lệnh sed, các định hướng nhập xuất và cơ chế đường ống (pipes).

Định hướng nhập, xuất

STDOUT là viết tắt của standard output, mô tả chuẩn đầu ra của Linux. STDOUT xuất kết quả ra màn hình của terminal. Khi xử lý và xuất văn bản, văn bản có thể được sàng lọc nhiều lần để có được phiên bản cuối cùng. Linux hỗ trợ tính năng ngõ ra của lệnh này là ngõ vào của lệnh kia.

RelatedPosts

Thư điện tử trên Internet

Nhóm hacktivist Twelve: Phá hoại các mục tiêu của Nga bằng tấn công mạng quy mô lớn

Bài 5: Sử dụng biểu thức chính quy với lệnh grep

Xuất ra file

Sử dụng toán tử > để xuất dữ liệu ra file, xóa file cũ nếu file đã tồn tại.

$ echo "Nov 16, 2022" > AccountAudit.txt
$ cat AccountAudit.txt
Nov 16, 2022

Như vậy ta thấy chuỗi “Nov 16, 2022” đã được ghi vào file AccountAudit.txt.

Xuất và ghi vào cuối file

Tương tự như ví dụ nên, nhưng nếu file đã tồn tại thì ghi nội dung vào cuối của file đó.

$ wc -l /etc/passwd >> AccountAudit.txt
$ cat AccountAudit.txt
Nov 16, 2019 
44 /etc/passwd

Cơ chế đường ống

Ngõ ra của lệnh này là ngõ vào của lệnh kia.

$ grep /bin/bash$ /etc/passwd | wc -l
3

Lệnh sed

Lệnh này dùng để chỉnh sửa văn bản mà không cần dùng đến các trình soạn thảo văn bản – stream editor. sed có tốc độ rất nhanh. Quá trình chỉnh sửa bằng lệnh sed trải qua như sau:

  1. Đọc một dòng văn bản tại một thời điểm từ luồng đầu vào.
  2. Khớp các văn bản đó với các lệnh cung cấp.
  3. Sửa đổi văn bản như chỉ định của các lệnh.
  4. Hiển thị văn bản đã sửa đổi.

Sau khi kết thúc một dòng, quy trình này sẽ được lặp lại cho đến hết văn bản.

lenh sed
Kiểm tra version của lệnh sed

Lệnh này nghe có vẻ khó hiểu, đầu tiên về cú pháp của nó:

sed [OPTIONS] [SCRIPT]… [FILENAME]

Để hiểu rõ hơn, chúng ta cùng đi vào ví dụ:

$ echo "I like cake." | sed 's/cake/donuts/'
I like donuts.

Toàn bộ lệnh phía sau từ khóa sed được gọi là script, và được đặt trong dấu ngoặc kép (“”). Ở ví dụ trên script là “s/cake/donuts“. Kí tự “s” có nghĩa là tìm kiếm chuỗi đầu tiên. Và toàn bộ ý nghĩa của câu lệnh này là thay thế từ “cake” đầu tiên bằng từ “donuts“.

Giả sử nếu chúng ta muốn thay thế toàn bộ chữ “cake” thành “donuts” thì sao? Lúc này, ta cần thêm ký tự “g” (g ngụ ý là global):

$ echo "I love cake and more cake." | sed 's/cake/donuts/g'
I love donuts and more donuts.

Ta có thể chỉnh sửa nội dung của cả file:

$ cat cake.txt
Christine likes chocolate cake.
Rich likes lemon cake.
Tim only likes yellow cake.
Samantha does not like cake. 

Lệnh sed:

$ sed 's/cake/donuts/' cake.txt
Christine likes chocolate donuts. 
Rich likes lemon donuts. 
Tim only likes yellow donuts. 
Samantha does not like donuts.

Lưu ý là lệnh sed chỉ thay đổi đầu ra, nó không có tác dụng thay thế file gốc ban đầu.

Tags: Bash Shell
Share62Tweet39
Previous Post

[CEH Tiếng Việt] Module 1 – Phần 3: Một số khái niệm về hacking, hacking là gì?

Next Post

Trễ gói tin, mất gói tin và thông lượng mạng chuyển mạch gói

admin

admin

A Winner Never Stops Trying.

Related Posts

Thư điện tử trên Internet
Chưa phân loại

Thư điện tử trên Internet

14 Tháng 10, 2024
Nhóm hacktivist Twelve: Phá hoại các mục tiêu của Nga bằng tấn công mạng quy mô lớn
Chưa phân loại

Nhóm hacktivist Twelve: Phá hoại các mục tiêu của Nga bằng tấn công mạng quy mô lớn

22 Tháng 9, 2024
lpic1-bai5
Chưa phân loại

Bài 5: Sử dụng biểu thức chính quy với lệnh grep

14 Tháng 7, 2022
AWS-Lab-4
Chưa phân loại

[AWS Lab Series] Lab 4: Cấu hình Elastic Block Store (EBS) cơ bản

22 Tháng 7, 2022
AWS-Lab-3
Chưa phân loại

[AWS Lab Series] Lab 3: Cấu hình IP tĩnh cho EC2 instance – Elastic IP

6 Tháng 7, 2022
AWS Lab 2
Chưa phân loại

[AWS Lab Series] Lab 2: Kết nối Remote Desktop đến Amazon EC2

6 Tháng 7, 2022
Next Post
Trễ gói tin, mất gói tin và thông lượng mạng chuyển mạch gói

Trễ gói tin, mất gói tin và thông lượng mạng chuyển mạch gói

Để lại một bình luận Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Tất cả chuyên mục

  • Các môn học đại học
  • CCNA 200-301
  • CEH Tiếng Việt – CEH v13
  • Chưa phân loại
  • Digital Forensics
  • Machine Learning
  • Network
  • Nổi bật
  • Phân tích mã độc
  • Security
  • Tài liệu CNTT
  • Từ vựng IELTS

Thẻ

API AWS Bash Shell C++ Cisco ASA Cisco Packet Tracer Collocations Footprinting Giao thức Machine Learning Mạng máy tính nmap Quản lý rủi ro Regular Expression TCP/IP Tuyển chọn UIT Wireshark

logo sinhviencntt.net

Blog Sinh viên CNTT chia sẻ kiến thức, tài liệu liên quan đến nhóm ngành Công nghệ thông tin.

Chúng tôi sẵn sàng đón những ý kiến đóng góp, cũng như bài viết của các bạn gửi đến SinhVienCNTT.Net.

Giới thiệu

Blog Sinh viên CNTT chia sẻ kiến thức, tài liệu liên quan đến nhóm ngành Công nghệ thông tin.

Liên hệ

Email: sinhviencntt.net@gmail.com

Tìm kiếm

No Result
View All Result

Danh mục

  • Các môn học đại học
  • CCNA 200-301
  • CEH Tiếng Việt – CEH v13
  • Chưa phân loại
  • Digital Forensics
  • Machine Learning
  • Network
  • Nổi bật
  • Phân tích mã độc
  • Security
  • Tài liệu CNTT
  • Từ vựng IELTS
  • Home
  • Liên hệ
  • Privacy & Policy
  • Other Links

© 2023 SinhVienCNTT.Net - Blog Sinh viên Công nghệ thông tin.

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In
No Result
View All Result
  • Trang chủ
  • Bài viết nổi bật
  • Security
    • Kỹ thuật phân tích mã độc
    • CEH v13
  • Các môn học đại học
    • Các môn đại cương
      • Nhập môn mạng máy tính
      • Nhập môn lập trình
      • Hệ điều hành
    • Ngành An toàn thông tin
      • Lập trình hệ thống
    • Ngành Mạng máy tính & Truyền thông dữ liệu
  • Tài liệu CNTT
  • Liên hệ

© 2023 SinhVienCNTT.Net - Blog Sinh viên Công nghệ thông tin.