Cách thêm dữ liệu (text) vào cuối file trong Linux
Trong bài này mình sẽ hướng dẫn các bạn cách thêm dữ liệu text vào cuối file trong Linux, có rất nhiều lệnh Linux giúp bạn làm được điều này, và chúng ta sẽ lần lượt tìm hiểu nó nhé.
Trong khi làm việc với các file cấu hình trong Linux, đôi khi ta cần nối thêm dữ liệu vào cuối file hiện có (chẳng hạn như thông số cấu hình của file), thì cách đơn giản nhất là hãy bổ sung nó ở cuối file để tránh bị ghi đè.
1. Thêm text vào cuối file bằng toán tử >> trong Linux
Toán tử >>
dùng để chuyển dữ liệu đến một file, nếu file không tồn tại thì nó sẽ được tạo, nhưng nếu tồn tại thì dữ liệu sẽ được thêm vào cuối file.
Ví dụ: bạn có thể sử dụng lệnh echo
để nối văn bản vào cuối file như sau.
Bài viết này được đăng tại [free tuts .net]
# echo "/mnt/pg_master/wal_archives 10.20.20.5(rw,sync,no_root_squash)" >> /etc/exports
Ngoài ra, bạn có thể sử dụng lệnh printf (đừng quên sử dụng ký tự \ n để thêm vào dòng tiếp theo).
# printf "/mnt/pg_master/wal_archives 10.20.20.5(rw,sync,no_root_squash)\n" >> /etc/exports
Bạn cũng có thể sử dụng lệnh cat để nối văn bản từ một hoặc nhiều file và nối nó vào một file khác.
Trong ví dụ sau, các file hệ thống được nối vào file cấu hình / etc / export
đã được thêm vào file văn bản có tên là shared.txt
.
# cat /etc/exports # cat shares.txt # cat shares.txt >> /etc/exports # cat /etc/exports
Bên cạnh đó, bạn cũng có thể sử dụng các lệnh dưới đây để nối thông số (văn bản) cấu hình vào cuối file.
# cat /etc/exports # cat >>/etc/exports<s<EOF > /backups 10.20.20.0/24(rw,sync) > /mnt/nfs_all 10.20.20.5(rw,sync) > EOF # cat /etc/exports
* Chú ý: Đừng nhầm lẫn giữa toán >
và >>
nhé. Nếu sử dụng toán tử >
thì nó sẽ xóa nội dung của file đó rồi ghi đè lên. Điều này có thể dẫn đến mất dữ liệu.
2. Thêm text vào cuối file bằng lệnh tee trong Linux
Lệnh tee sẽ sao chép văn bản từ đầu vào (bên trái của lệnh) và ghi nó vào đầu ra (bên phải của lệnh). Bạn có thể sử dụng cờ -a
của nó để nối văn bản vào cuối file như ví dụ dưới đây.
# echo "/mnt/pg_master/wal_archives 10.20.20.5(rw,sync,no_root_squash)" | tee -a /etc/exports Hoặc # cat shares.txt | tee -a /etc/exports
Bạn cũng có thể sử dụng đoạn code dưới đây.
# cat <<EOF | tee -a /etc/exports >/backups 10.20.20.0/24(rw,sync) >/mnt/nfs_all 10.20.20.5(rw,sync) EOF
Trên là hai phương pháp thêm dữ liệu văn bản vào cuối file trong Linux, cách thứ nhất là sử dụng toán tử >>, cách thứ hai là sử dụng lệnh tee. Tùy vào thói quen của bạn mà chọn lệnh phù hợp nhé.