Một ngày đẹp trời nào đó, một đứa bạn có hỏi mình rằng à lệnh A, B này chạy như thế nào, t muốn kết quả như thế này này thì bây h phải chạy câu lệnh như thế nào, mài có biết không? Úi dồi ubuntu chứ gì, tra google là xong, cơ mà có nhiều cái không biết nên tra như thế nào? Gây mất thời gian, do vậy nếu bạn biết được ít nhiều về command trong ubuntu thì nhìn cái biết liền, đỡ mất thời gian, mà còn hãnh diện với các bạn nữ nữa chứ. Cho nên thôi học lấy 20% cái quan trọng và hay gặp nhất ngay nào.
Bạn nào chưa đọc bài trước thì có thể xem tại đây.
wc
Câu lệnh wc cho chúng ta thông tin thống kê về nội dung một file hoặc 1 đầu ra nhận được sau một command nào đó. cú pháp:
wc fileName
Kết quả của câu lệnh sẽ cho các thông tin lần lượt là: Số dòng | Số từ | số bytes | tên file
Như ví dụ trên thông tin ra gồm: 4 dòng | 6 từ | 31 bytes| tên file. Ngoài ra có thể chỉ định các option cho đầu ra:
- Đếm số dòng
wc -l test.txt
- Đếm số từ
wc -w test.txt
- Đếm số bytes
wc -c test.txt
Câu lệnh wc có thể được sử dụng để đếm output đầu ra của các command:
grep
Lệnh grep là một công cụ rất hữu ích, khi bạn thành thạo sẽ giúp bạn rất nhiều trong công việc hàng ngày. grep là viết tắt của cụm từ "global regular expression print".
Bạn có thể sử dụng grep để tìm kiếm từ khóa có trong tệp:
Sử dụng option -n để hiển thị số dòng. Hoặc kết hợp với câu lệnh khác để kiểm tra kết quả của câu lệnh đó.
Nhiều khi xem một dòng nào đó đem đến khá ít thông tin, grep cung cấp option -C
cho phép hiển thị số dòng trước và sau keyword tìm thấy được.
Mặc định, grep sẽ tìm kiếm theo case sensitive - tìm kiếm phân biệt chữ hoa và chữ thường. Sử dụng option -i
để tìm kiếm theo insensitive - không phân biệt hoa thường.
sort
Giả sử bạn có một tệp chưa thông tin của các con mèo chẳng hạn:
Sử dụng sort để sắp xếp các cái tên này:
Kết quả sắp xếp được sẽ được hiển thị, còn nội dung file vẫn giữ nguyên, nếu bạn muốn cập nhật thông tin file thì sử dụng thêm > file
. Sử dụng option -r
để thu được kết quả ngược lại.
sort Không chỉ làm việc với file, sort có thể làm việc với các câu lệnh khác mà đầu ra của các câu lệnh này là một luồng kết quả - pipe. Do vậy, có thể sử dụng sort để sắp xếp kết quả đầu ra của 1 câu lệnh khác. Ví dụ: ls
uniq
uniq là một lệnh hữu ích để cắt bỏ các dòng trùng lặp một tệp hoặc kết quả của một lệnh khác. Tuy nhiên khi sử dụng mặc định thì nó chỉ có thể xóa đưuọc các dòng trùng nhau liền kề.
Với câu lệnh sort có thể sử dụng option -u
hoặc kết hợp với uniq để xóa bỏ tất cả các dòng trùng lặp:
Sử dụng option -d
để chỉ hiển thị những dòng trùng lặp:
Sử dụng option -u
để chỉ hiển thị những dòng không trùng lặp:
Sử dụng option -c
để đếm xem các dòng trùng lặp bao nhiêu:
diff
diff là một lệnh tiện dụng. Giả sử bạn có 2 tệp, chứa thông tin gần như giống nhau, nhưng bạn không thể tìm thấy sự khác biệt giữa hai tệp. diff sẽ so sánh 2 têp và tìm ra những điểm khác nhau:
Sử dụng option -y để compare từng dòng của 2 file:
echo
echo cho phép in ra màn hình đối số được truyền vào câu lệnh.
echo "hello"
Để thêm text vào 1 file sử dụng câu lệnh sau:
echo "hello" >> output.txt
Để ghi đè text vào 1 file sử dụng câu lệnh sau:
echo "hello" > output.txt
Truyền biến vào kết quả:
Bạn có thể thực hiện một câu lệnh nào đó rồi in ra kết quả của câu lệnh đó:
Done. Đây là phần 3 nhé. Mình sẽ back lại chuỗi bài này sau. Các bạn đón đọc phần 4 link ở đây. Cảm ơn mọi người đã quan tâm.