Tham khảo thêm: Phân tích log của VPS từ cơ bản đến nâng cao
I. VỚI NỘI DUNG FILE.
Xem 10 dòng đầu tiên
head -10 file-input.txt
Xem 10 dòng cuối
tail -10 file-input.txt
Xem từ dòng 10 đến dòng 20
awk 'NR >= 10 && NR <= 20' file-input.txt
Xóa dòng 10 đến dòng 20, sau đó tạo file mới
sed '1,20d' file-input.txt > file-output.txt
Xóa các dòng có nội dung là “error”, sau đó tạo file mới
sed '/^error/d' file-input.txt > file-output.txt
Tìm các dòng có nội dung là error, xuất ra màn hình là dòng nào.
grep -n error file-input.txt
grep -w "error" file-input.txt
Xem file-input.txt có bao nhiêu dòng
wc -l file-input.txt
Cắt file-input.txt ra nhiều file-output mỗi file 1000 dòng.
split -d -l 1000 file-input.txt file-output.txt
Xóa các dòng trùng nhau
sort file-input.txt | uniq > file-output.txt #sắp xếp và xóa dòng trùng nhau uniq file-input.txt > file-output.txt # chỉ xóa dòng trùng
II. VỚI FILE VÀ THƯ MỤC
Copy một file
cp ten_file.txt ten_file_new.txt
Xóa toàn bộ file trong thư mục
rm -rf *
Tìm file có chứa nội dung “error”
find /home -type f -exec grep -l 'error' {} \;
Tìm kiếm tên file + folder
find . error.log #tìm file có tên find / -type d -name error #tìm thư muc có tên error
Tìm các file mới được chỉnh sửa
find / -mtime 50 #được chỉnh sửa trong 50 ngày find / -mtime +50 –mtime -100 #được chỉnh sửa trong vòng 50 - 100 ngày find ./ -cmin -60 #được tạo ra trong vòng 1 giờ
Tìm các file được phân quyền 444
find . -type f -perm 444
Gọp chung các file lại thành 1 file duy nhất
cat file_input1.txt file_input2.txt file_input3.txt > combined-file-output.txt
hoặc
cat *.txt > combined-file-output.txt