Làm thế nào để bạn ghi nội dung đầu ra của một lệnh trong Linux vào một file

Làm thế nào để bạn ghi nội dung đầu ra của một lệnh trong Linux vào một file

Giá trị thứ nhất là số dòng (line), giá trị thứ 2 là số từ (word), giá trị thứ 3 là số ký tự (character) và cuối cùng là tên file.

Lệnh “grep”

  • Dùng để hiện thị những dòng có một phần nội dung nào đó VD:

This is the first line This is the second line This is the third line

  • Hoặc có thể dùng tùy chọn -c để đếm số lần xuất hiện thay vì in hết ra VD:

$ grep -c "line" simple.txt

$ grep -c "line" simple.txt

  • Một số tùy chọn khác -i không phân biệt hoa thường -l chỉ hiển thị tên file chứa nội dung cần tìm -n kèm theo số thứ tự của dòng xuất hiện
  • Hai lệnh head và tail có cách sử dụng tương tự nhau, đều là lấy ra một phần bản văn của file. Chỉ khác là lệnh head lấy phần bản văn ở đầu file còn tail lấy phần cuối bản văn. VD: head -n4 filename sẽ lấy ra 4 dòng đầu tiên của file filename tail -n8 filename sẽ lấy ra 8 dòng cuối của file filename
  • Ngoài ra có thể sử dụng -c thay cho -n để lấy dữ liệu tính theo ký tự thay vì tính theo dòng.

Lệnh “sort”

  • Dùng để sắp xếp các dòng dữ liệu bản văn trong file VD:

This is the first line This is the second line This is the third line

  • Ngoài ra có thể dùng thêm các tùy chọn sau -u bỏ qua các giá trị trùng lặp -r sắp xếp theo thứ tự giảm dần (mặc định sẽ là tăng dần) -f không phân biệt hoa thường

Lời kết

Trên đây chỉ là một số lệnh cơ bản nhất dùng để thao tác với dữ liệu text trên Linux. Vẫn còn rất nhiều lệnh hữu ích khác như cut, sed, awk … nhưng do khả năng của mình có hạn nên mình sẽ tìm hiểu và bổ sung các lệnh này trong các bài viết tiếp theo. Xin cảm ơn mọi người đã theo dõi bài viết.