Site logo
Authors
  • avatar Nguyễn Đức Xinh
    Name
    Nguyễn Đức Xinh
    Twitter
Published on
Published on

Hướng dẫn sử dụng các lệnh edior trong Linux

Chỉnh sửa tệp là một thao tác cơ bản nhưng quan trọng trong Linux. Dưới đây là các công cụ và lệnh phổ biến dùng để chỉnh sửa nội dung tệp qua giao diện dòng lệnh(CLI)

Sử Dụng Lệnh nano

nano là một trình soạn thảo văn bản dễ sử dụng, phù hợp cho người mới bắt đầu.

Cách sử dụng
  • Mở tệp để chỉnh sửa:
nano file.txt

Các phím tắt cơ bản trong nano:

  • Ctrl + O: Lưu tệp.
  • Ctrl + X: Thoát khỏi nano.
  • Ctrl + K: Cắt dòng.
  • Ctrl + U: Dán dòng.

Sử Dụng Lệnh vim hoặc vi

vim (hoặc vi) là trình soạn thảo mạnh mẽ, phổ biến với các lập trình viên và quản trị viên hệ thống.

Cách sử dụng:
  • Mở tệp để chỉnh sửa:
vim file.txt
vi file.txt
Các chế độ chính trong vim:
  • Normal mode (mặc định): Điều hướng và chỉnh sửa tệp.
  • Insert mode: Nhấn i để nhập văn bản.
  • Command mode: Nhấn : để thực hiện lệnh.
Các lệnh cơ bản:
  • i: Chuyển sang chế độ nhập.
  • :w: Lưu tệp.
  • :q: Thoát khỏi vim.
  • :wq: Lưu và thoát.
  • :q!: Thoát mà không lưu.

Sử Dụng Lệnh sed

sed là công cụ mạnh mẽ để chỉnh sửa nội dung tệp theo dòng lệnh, thích hợp cho tự động hóa.

Cách sử dụng:
  • Thay thế chuỗi trong tệp:
sed -i 's/chuỗi_cũ/chuỗi_mới/g' file.txt
  • -i: Chỉnh sửa trực tiếp trên tệp.

  • s: Lệnh thay thế.

  • g: Áp dụng trên toàn bộ dòng.

  • Xóa dòng chứa chuỗi cụ thể:

sed -i '/chuỗi_cần_xóa/d' file.txt

Sử Dụng Lệnh awk

awk thường dùng để chỉnh sửa và xử lý các tệp theo cấu trúc (ví dụ: CSV, TSV).

Cách sử dụng:
  • Thay thế giá trị trong cột thứ hai của một tệp CSV:
awk -F, '{$2="giá_trị_mới"; print $0}' file.csv > output.csv

Sử Dụng Lệnh tee

Dùng cattee để thêm hoặc ghi đè nội dung vào tệp.

Cách sử dụng:
  • Thêm nội dung vào cuối tệp:
echo "Nội dung mới" | tee -a file.tx
# cat file.txt

-a: Chỉ định thêm nội dung vào cuối tệp (append), thay vì ghi đè.

  • Ghi đè toàn bộ nội dung tệp:
echo "Nội dung hoàn toàn mới" | tee file.txt
  • Ghi nội dung vào nhiều tệp cùng lúc
echo "Nội dung chung" | tee file1.txt file2.txt file3.txt
  • Xem nội dung và ghi đồng thời
cat file.txt | tee output.txt
cat source.txt | tee destination1.txt destination2.txt

Nội dung tệp file.txt sẽ được hiển thị trên terminal và đồng thời được ghi vào output.txt.

tee rất thích hợp trong các trường hợp sau:

  • Sử dụng khi bạn cần chỉnh sửa hoặc sao chép nội dung giữa các tệp nhưng muốn kiểm tra nội dung đó trực tiếp trên terminal.
  • Dùng trong kịch bản tự động hóa (scripts) để ghi nội dung vào nhiều tệp mà vẫn đảm bảo tính minh bạch.

Sử Dụng Lệnh echoprintf**

Dùng để chỉnh sửa hoặc thêm nội dung ngắn vào tệp.

Cách sử dụng:
  • Thêm nội dung vào cuối tệp:
echo "Dòng mới" >> file.txt
  • Ghi đè nội dung mới:
echo "Nội dung mới" > file.txt
  • Ghi nhiều dòng:
printf "Dòng 1\nDòng 2\n" > file.txt

Kết Luận

Linux cung cấp nhiều công cụ để chỉnh sửa tệp từ cơ bản như nano, vim cho đến tự động hóa như sed, awk. Việc lựa chọn công cụ phụ thuộc vào nhu cầu và mức độ phức tạp của thao tác.