Cách sắp xếp tệp văn bản trong Linux bằng cách sử dụng lệnh sắp xếp

Cách sắp xếp tệp văn bản trong Linux bằng cách sử dụng lệnh sắp xếp

Linux cung cấp cho bạn một số tiện ích mà bạn có thể sử dụng để xử lý các tệp văn bản. Cho dù bạn muốn xóa dữ liệu trùng lặp hay sắp xếp nội dung bên trong tệp, các công cụ dòng lệnh của Linux đều có mọi thứ bạn cần.





Bài viết này sẽ trình bày về lệnh sắp xếp và cách bạn có thể sử dụng lệnh này để sắp xếp nội dung bên trong tệp văn bản và sắp xếp nó cho phù hợp.





Lệnh sắp xếp là gì?

Như đã đề cập ở trên, lệnh sắp xếp giúp người dùng sắp xếp nội dung của tệp văn bản theo một thứ tự cụ thể. Một số tùy chọn có sẵn cho phép bạn sắp xếp tệp theo ý muốn của mình. Đây là một chương trình Linux tiêu chuẩn có thể sắp xếp một tệp văn bản theo thứ tự bảng chữ cái, số, theo cột và hơn thế nữa, theo thứ tự bình thường hoặc ngược lại.





Các chức năng khác của lệnh bao gồm bỏ qua các trường hợp ký tự trong khi sắp xếp, sắp xếp tệp theo tháng, bỏ qua khoảng trống trong tệp và sắp xếp ngẫu nhiên. Sử dụng sắp xếp, bạn cũng có thể kiểm tra xem tệp đã được sắp xếp hay chưa.

Cách sử dụng sắp xếp trong Linux

Mặc dù sắp xếp có chứa một số phương pháp và cờ mà bạn có thể sử dụng, nhưng nó vẫn rất dễ học.



Cú pháp cơ bản

Cú pháp cơ bản của việc sử dụng sắp xếp là:

sort filename

...ở đâu tên tập tin là đường dẫn tuyệt đối hoặc tương đối của tệp văn bản mà bạn muốn sắp xếp.





Theo mặc định, sort sẽ sắp xếp nội dung theo các tiêu chí sau:

  1. Các dòng bắt đầu bằng ký tự số có mức ưu tiên cao nhất.
  2. Lệnh sẽ sắp xếp các dòng theo thứ tự bảng chữ cái, sau khi sắp xếp các dòng bắt đầu bằng số.
  3. Các dòng bắt đầu bằng ký tự thường đứng trước các dòng bắt đầu bằng cùng một ký tự viết hoa.

Hãy xem xét một tệp văn bản có tên textfile.txt chứa các thông tin sau:





Để sắp xếp tệp bằng cấu hình mặc định:

sort textfile.txt

Đầu ra:

Tạo tệp đầu ra mới

Lệnh sắp xếp không sửa đổi nội dung của tệp. Nó chỉ đơn giản là gửi nội dung đã được sắp xếp đến đầu ra tiêu chuẩn. Tuy nhiên, điều này không có nghĩa là cách sắp xếp đó không thể tạo tệp mới. Bạn có thể dùng -hoặc cờ để chỉ định tên của tệp đã sắp xếp và sắp xếp sẽ tự động tạo tệp cho bạn và thêm nội dung.

làm thế nào để chuyển từ ipod sang itunes
sort -o sortedfile filename

...ở đâu tệp đã sắp xếp là tên của tệp đầu ra và tên tập tin là tệp gốc cần phân loại.

Xắp xếp textfile.txt và tạo một tệp đầu ra mới cho nội dung:

sort -o sorted.txt textfile.txt

Đầu ra:

Sắp xếp nhiều tệp

Để sắp xếp nhiều tệp cùng một lúc, chỉ cần chuyển các tên tệp được phân tách bằng Không gian tính cách.

sort textfile.txt textfile2.txt

Đầu ra:

Lưu ý rằng sắp xếp sẽ hợp nhất đầu ra của các tệp và hiển thị chúng với nhau trong thiết bị đầu cuối.

Sắp xếp ngược một tệp

Nếu bạn muốn đảo ngược sự sắp xếp của nội dung, hãy sử dụng -NS gắn cờ bằng lệnh mặc định. Các -NS trong lệnh sau đây là viết tắt của Đảo ngược .

sort -r textfile.txt

Đầu ra:

Sắp xếp tệp theo số

Để sắp xếp tệp chứa dữ liệu số, hãy sử dụng -n cờ bằng lệnh. Theo mặc định, sort sẽ sắp xếp dữ liệu theo thứ tự tăng dần.

sort -n numbers.txt

Đầu ra:

Nếu bạn muốn sắp xếp theo thứ tự giảm dần, hãy đảo ngược sự sắp xếp bằng cách sử dụng -NS tùy chọn cùng với -n cờ trong lệnh.

sort -rn numbers.txt

Đầu ra:

Bỏ qua trường hợp ký tự trong khi sắp xếp

Theo mặc định, sắp xếp có tính đến trường hợp ký tự của nội dung. Các dòng bắt đầu bằng ký tự thường đứng trước các dòng bắt đầu bằng phiên bản viết hoa của cùng một ký tự. Ví dụ, 'anh ấy là con trai' sẽ đứng trước 'Anh ấy là con trai'.

Nếu bạn muốn sắp xếp bỏ qua chữ hoa chữ thường, hãy chỉ định -NS hoặc là --bỏ qua trường hợp cờ như sau:

sort -f textfile.txt
sort --ignore-case textfile.txt

Đầu ra:

Sắp xếp tệp dựa trên tháng

Sử dụng -NS cờ, bạn có thể sửa đổi thứ tự nội dung của tệp dựa trên tên tháng.

sort -M textfile2.txt

Đầu ra:

Bỏ qua khoảng trống hàng đầu

Đôi khi, tệp bạn muốn sắp xếp có thể chứa khoảng trắng hoặc tab. Để bỏ qua các ký tự trống như vậy, hãy sử dụng -NS lá cờ.

sort -b fileblanks.txt

Đầu ra:

Sắp xếp tệp theo cột

Nếu bạn có một tệp văn bản với dữ liệu được sắp xếp trong các cột riêng biệt, bạn có thể sắp xếp tệp theo nội dung của một cột. Tất cả những gì bạn cần làm là chuyển số cột cùng với -đến lá cờ.

Hãy xem xét một tệp văn bản chứa thông tin tệp với các cột khác nhau. Để sắp xếp một tệp có tên output.txt theo cột thứ tám:

raspberry pi khởi động chương trình khi khởi động
sort -k8 -rn output.txt

Đầu ra:

Sắp xếp đường ống với các lệnh khác

Bạn thậm chí có thể sử dụng sắp xếp với các lệnh Linux khác để sửa đổi cách sắp xếp của đầu ra. Ví dụ, để sắp xếp đầu ra của lệnh ls theo kích thước của tệp:

ls -la | sort -k5 -rn

Đầu ra:

Sắp xếp một tệp một cách ngẫu nhiên

Bạn có thể dùng -NS gắn cờ nếu bạn muốn sắp xếp ngẫu nhiên thứ tự của các dòng trong tệp văn bản. Xem xét tệp textfile.txt :

sort -R textfile.txt

Đầu ra:

Sắp xếp số phiên bản trong tệp

Nếu bạn có một tệp văn bản chứa thông tin phiên bản được liên kết với một gói, bạn có thể sắp xếp nội dung của nó bằng cách sử dụng -V hoặc --version-sort lá cờ.

đĩa của tôi đang chạy ở 100
sort -V version.txt
sort --version-sort version.txt

Đầu ra:

Kiểm tra xem tệp có được sắp xếp hay không

Các -NS cờ sẽ giúp bạn xác định các tệp đã được sắp xếp theo các tùy chọn được chỉ định. Nếu nội dung của tệp được sắp xếp đúng cách, sắp xếp sẽ không hiển thị bất kỳ đầu ra nào.

Để kiểm tra xem tệp textfile.txt được sắp xếp:

sort -c textfile.txt

Bây giờ, hãy sắp xếp tệp và lưu đầu ra của nó vào một tệp mới có tên sorted.txt . Khi phát hành lệnh sau:

sort -c sorted.txt

Đầu ra:

Bạn cũng có thể chỉ định các cờ khác nhau để kiểm tra sự sắp xếp của tệp theo các tiêu chí cụ thể. Ví dụ: để kiểm tra xem tệp number.txt được sắp xếp theo thứ tự giảm dần:

sort -c -rn numbers.txt

Bạn sẽ thấy một kết quả thông báo rằng tệp không được sắp xếp đúng cách. Hãy sắp xếp tệp và kiểm tra xem tệp mới có vượt qua bài kiểm tra hay không.

sort -o sorted.txt -rn numbers.txt
sort -c -rn sorted.txt

Đầu ra:

Sắp xếp tệp và loại bỏ các tệp trùng lặp

Tệp mà bạn đang làm việc có thể chứa dữ liệu trùng lặp. Mặc dù bạn có thể sử dụng lệnh uniq để xóa thông tin đó khỏi tệp, sắp xếp có thể thực hiện tác vụ này cho bạn. Các -u hoặc --duy nhất cờ là những gì bạn cần.

Hãy xem xét một tệp có tên Dupate.txt :

Để sắp xếp tệp và xóa dữ liệu lặp lại:

sort -u duplicate.txt

Đầu ra:

Bạn có thể thấy điều đó khi bạn sử dụng -u cờ, sắp xếp chỉ hiển thị các dòng riêng biệt và sắp xếp chúng theo các tiêu chí được chỉ định.

Làm việc với tệp văn bản trong Linux

Mặc dù sức mạnh của trình soạn thảo văn bản dòng lệnh là không thể so sánh được, nhưng bạn vẫn có thể lựa chọn trình chỉnh sửa đồ họa như gedit để sửa đổi nội dung của tệp văn bản một cách dễ dàng. Ngoài ra, nó là một lựa chọn tốt hơn cho những người mới sử dụng Linux và không thể giao dịch với thiết bị đầu cuối.

Cách tốt nhất để bắt đầu với dòng lệnh và Linux nói chung là thực hành các lệnh cơ bản trước. Sau khi bao gồm các tiện ích cơ bản, dần dần tiến tới các lệnh phức tạp hơn có lẽ là cách tiếp cận tốt nhất.

Đăng lại Đăng lại tiếng riu ríu E-mail Bảng lừa đảo tham chiếu lệnh Linux

Bảng gian lận đơn giản này sẽ giúp bạn sử dụng thoải mái với terminal dòng lệnh Linux ngay lập tức.

Đọc tiếp
Chủ đề liên quan
  • Linux
  • Quản lý tệp
  • Linux
  • Lệnh Linux
Giới thiệu về tác giả Deepesh Sharma(Đã xuất bản 79 bài báo)

Deepesh là Junior Editor cho Linux tại MUO. Anh ấy viết các hướng dẫn thông tin về Linux, nhằm mục đích cung cấp trải nghiệm thú vị cho tất cả những người mới đến. Không chắc về phim, nhưng nếu bạn muốn nói về công nghệ, anh ấy là người của bạn. Khi rảnh rỗi, bạn có thể bắt gặp anh ấy đọc sách, nghe các thể loại âm nhạc khác nhau hoặc chơi guitar.

Xem thêm từ Deepesh Sharma

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký