🌱 Bash File Handling: Hướng Dẫn Đọc, Ghi File

🌱 Bash File Handling: Hướng Dẫn Đọc, Ghi File

    Quản lý file (file handling) trong Bash Script là một kỹ năng quan trọng, đặc biệt khi bạn cần làm việc với dữ liệu hoặc tự động hóa quy trình. Trong bài viết này, chúng ta sẽ khám phá các thao tác phổ biến như đọc file, ghi file, kiểm tra file tồn tại, và nhiều hơn nữa. Hãy bắt đầu tìm hiểu cách làm việc với file trong Bash.

Table of Contents

  1. Tổng Quan Về File Handling Trong Bash
  2. Cách Đọc File Trong Bash
  3. Cách Ghi File Trong Bash
  4. Kiểm Tra File Tồn Tại
  5. Các Thao Tác Khác Với File
  6. Ví Dụ Thực Tiễn
  7. Kết Luận

1. Tổng Quan Về File Handling Trong Bash

    Bash cung cấp các công cụ đơn giản nhưng mạnh mẽ để thao tác với file. Dưới đây là một số lệnh cơ bản:

  • cat: Hiển thị nội dung file.
  • echo: Ghi nội dung vào file.
  • test hoặc [ ]: Kiểm tra file tồn tại hoặc thuộc tính của file.
  • while: Đọc nội dung file theo từng dòng.

2. Cách Đọc File Trong Bash

    Đọc file trong Bash có thể được thực hiện bằng cách sử dụng vòng lặp hoặc lệnh cat. Dưới đây là một số phương pháp:

Sử Dụng while Để Đọc File Theo Dòng

  1. #! /bin/bash
  2. # Read file line by line
  3. filename="example.txt"
  4. while IFS= read -r line; do
  5. echo "$line"
  6. done < "$filename"

Sử Dụng Lệnh cat

  1. #! /bin/bash
  2. # Display file content
  3. cat example.txt

3. Cách Ghi File Trong Bash

    Để ghi dữ liệu vào file, bạn có thể sử dụng lệnh echo, hoặc sử dụng redirection (> >>):

Ghi Đè Nội Dung File

  1. #! /bin/bash
  2. # Overwrite file content
  3. echo "This is a new line" > output.txt

Thêm Nội Dung Vào Cuối File

  1. #! /bin/bash
  2. # Append to file
  3. echo "This is an appended line" >> output.txt

4. Kiểm Tra File Tồn Tại

    Kiểm tra file tồn tại là một bước quan trọng trong các script tự động để tránh lỗi không mong muốn:

  1. #! /bin/bash
  2. # Check if a file exists
  3. filename="example.txt"
  4. if [ -f "$filename" ]; then
  5. echo "File exists."
  6. else
  7. echo "File does not exist."
  8. fi

Kiểm Tra File Trống

  1. #! /bin/bash
  2. # Check if a file is empty
  3. if [ -s "$filename" ]; then
  4. echo "File is not empty."
  5. else
  6. echo "File is empty."
  7. fi

5. Các Thao Tác Khác Với File

Bash hỗ trợ nhiều thao tác khác với file, bao gồm:

Đổi Tên File

  1. #! /bin/bash
  2. # Rename a file
  3. mv oldname.txt newname.txt

Xóa File

  1. #! /bin/bash
  2. # Remove a file
  3. rm unwanted.txt

Tạo File Trống

  1. #! /bin/bash
  2. # Create an empty file
  3. touch newfile.txt

6. Ví Dụ Thực Tiễn

Ví Dụ 1: Kiểm Tra File Nhật Ký (Log File)

  1. #! /bin/bash
  2. # Check if log file exists and display last 10 lines
  3. logfile="app.log"
  4. if [ -f "$logfile" ]; then
  5. tail -n 10 "$logfile"
  6. else
  7. echo "Log file does not exist."
  8. fi

Ví Dụ 2: Tự Động Backup File

  1. #! /bin/bash
  2. # Backup a file with timestamp
  3. filename="data.txt"
  4. cp "$filename" "${filename}_$(date +%Y%m%d_%H%M%S).bak"
  5. echo "Backup created."

7. Kết Luận

    File handling trong Bash là một kỹ năng không thể thiếu đối với các nhà phát triển và quản trị hệ thống. Bằng cách hiểu và thực hành các thao tác như đọc, ghi, kiểm tra file, bạn có thể xây dựng các script mạnh mẽ, tự động hóa nhiều quy trình phức tạp. Hãy áp dụng các kiến thức này vào dự án của bạn ngay hôm nay!

>>>>>> Follow ngay <<<<<<<

Để nhận được những bài học miễn phí mới nhất nhé 😊
Chúc các bạn học tập tốt 😊

Nguyễn Văn Nghĩa

Mình là một người thích học hỏi và chia sẻ các kiến thức về Nhúng IOT.

Đăng nhận xét

Mới hơn Cũ hơn