Sıralama Komutunu Kullanarak Linux'ta Metin Dosyaları Nasıl Sıralanır

Sıralama Komutunu Kullanarak Linux'ta Metin Dosyaları Nasıl Sıralanır

Linux, metin dosyalarını işlemek için kullanabileceğiniz birkaç yardımcı program sağlar. Yinelenen verileri kaldırmak veya bir dosyanın içindeki içeriği sıralamak istediğinizde, Linux komut satırı araçları ihtiyacınız olan her şeye sahiptir.





Bu makale, sort komutunu ve onu bir metin dosyası içindeki içeriği sıralamak ve buna göre düzenlemek için nasıl kullanabileceğinizi gösterecektir.





Sıralama Komutu Nedir?

Yukarıda bahsedildiği gibi, sort komutu bir kullanıcının bir metin dosyasının içeriğini belirli bir sırada düzenlemesine yardımcı olur. Dosyayı isteğinize göre sıralamanıza izin veren çeşitli seçenekler mevcuttur. Bir metin dosyasını alfabetik, sayısal, sütuna göre ve daha fazlasını normal veya ters sırada sıralayabilen standart bir Linux programıdır.





Komutun diğer işlevleri arasında sıralama sırasında karakter durumlarını yok sayma, dosyayı aya göre sıralama, dosyadaki boşlukları yok sayma ve rastgele sıralama yer alır. Sıralamayı kullanarak, bir dosyanın zaten sıralanmış olup olmadığını da kontrol edebilirsiniz.

Linux'ta sıralama nasıl kullanılır

Sıralama, kullanabileceğiniz birkaç yöntem ve bayrak içermesine rağmen, öğrenmesi kolay kalır.



Temel Sözdizimi

Sıralamayı kullanmanın temel sözdizimi şöyledir:

sort filename

...nerede dosya adı sıralamak istediğiniz metin dosyasının mutlak veya göreli yoludur.





Varsayılan olarak, sıralama, içeriği aşağıdaki kriterlere göre düzenler:

  1. Sayısal karakterlerle başlayan satırlar en yüksek önceliğe sahiptir.
  2. Komut, sayılarla başlayan satırları sıraladıktan sonra satırları alfabetik olarak sıralayacaktır.
  3. Küçük harfle başlayan satırlar, aynı karakterin büyük harfle başladığı satırlardan önce gelir.

adlı bir metin dosyası düşünün. metin dosyası.txt aşağıdaki bilgileri içeren:





Dosyayı varsayılan yapılandırmayı kullanarak sıralamak için:

sort textfile.txt

Çıktı:

Yeni Çıktı Dosyası Oluşturun

sort komutu dosyanın içeriğini değiştirmez. Sıralanmış içeriği standart çıktıya gönderir. Ancak bu, sıralamanın yeni bir dosya oluşturamayacağı anlamına gelmez. kullanabilirsiniz -veya bayrak, sıralanan dosyanın adını belirtmek ve sıralamak için dosyayı sizin için otomatik olarak oluşturacak ve içeriği ekleyecektir.

adobe okuyucuda nasıl vurgulanır
sort -o sortedfile filename

...nerede sıralanmış dosya çıktı dosyasının adıdır ve dosya adı sıralanması gereken orijinal dosyadır.

Sıralamak metin dosyası.txt ve içerik için yeni bir çıktı dosyası oluşturun:

sort -o sorted.txt textfile.txt

Çıktı:

Birden Fazla Dosyayı Sırala

Aynı anda birden fazla dosyayı sıralamak için, dosya adlarını ayrı ayrı iletmeniz yeterlidir. Uzay karakter.

sort textfile.txt textfile2.txt

Çıktı:

Sıralamanın dosyaların çıktısını birleştireceğini ve bunları terminalde birlikte görüntüleyeceğini unutmayın.

Dosyayı Ters Sıralama

İçeriğin düzenini tersine çevirmek istiyorsanız, -r varsayılan komutla bayrak. NS -r aşağıdaki komutta Ters .

sort -r textfile.txt

Çıktı:

Dosyayı Sayısal Olarak Sırala

Sayısal veriler içeren bir dosyayı sıralamak için -n komutuyla işaretleyin. Varsayılan olarak, sıralama, verileri artan düzende düzenler.

sort -n numbers.txt

Çıktı:

Azalan düzende sıralamak istiyorsanız, düzenlemeyi ters çevirin. -r seçeneği ile birlikte -n komutta bayrak.

sort -rn numbers.txt

Çıktı:

Sıralama Sırasında Karakter Büyüklüğünü Yoksay

Varsayılan olarak, sıralama, içeriğin karakter büyük/küçük harf durumunu dikkate alır. Küçük harfle başlayan satırlar, aynı karakterin büyük harfli versiyonuyla başlayan satırlardan önce gelir. Örneğin, 'o bir erkek', 'O bir erkek'ten önce gelir.

Sıralamanın büyük/küçük harf durumunu yok saymasını istiyorsanız, -F ya da --ignore-case aşağıdaki gibi bayrak:

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

Çıktı:

Dosyayı Ay Bazında Sırala

Kullanmak -M işaretle, bir dosyanın içeriğinin sırasını ay adlarına göre değiştirebilirsiniz.

sort -M textfile2.txt

Çıktı:

Baştaki Boşlukları Yoksay

Bazen, sıralamak istediğiniz dosya boşluklar veya sekmeler içerebilir. Bu tür boş karakterleri yok saymak için -B bayrak.

sort -b fileblanks.txt

Çıktı:

Dosyayı Sütuna Göre Sırala

Ayrı sütunlarda düzenlenmiş veriler içeren bir metin dosyanız varsa, dosyayı bir sütunun içeriğine göre sıralayabilirsiniz. Tek yapmanız gereken sütun numarasını ile birlikte iletmek. -ile bayrak.

Farklı sütunlara sahip dosya bilgilerini içeren bir metin dosyası düşünün. adlı bir dosyayı sıralamak için çıktı.txt sekizinci sütuna göre:

photoshopta bir resmin arka planı nasıl değiştirilir
sort -k8 -rn output.txt

Çıktı:

Diğer Komutlarla Boru Sıralama

Çıktının düzenini değiştirmek için sıralamayı diğer Linux komutlarıyla bile kullanabilirsiniz. Örneğin, çıktısını sıralamak için ls komutu dosyaların boyutuna göre:

ls -la | sort -k5 -rn

Çıktı:

Dosyayı Rastgele Sırala

kullanabilirsiniz -R Bir metin dosyasındaki satırların sırasını rastgele ayarlamak istiyorsanız işaretleyin. Dosyayı düşünün metin dosyası.txt :

sort -R textfile.txt

Çıktı:

Bir Dosyadaki Sürüm Numaralarını Sıralama

Bir paketle ilişkili sürüm bilgilerini içeren bir metin dosyanız varsa, içeriğini şu şekilde sıralayabilirsiniz: -V veya --versiyon-sıralama bayrak.

serimi nasıl geri alırım
sort -V version.txt
sort --version-sort version.txt

Çıktı:

Bir Dosyanın Sıralanıp Sıralanmadığını Kontrol Edin

NS -C flag, belirtilen seçeneklere göre zaten sıralanmış dosyaları tanımlamanıza yardımcı olacaktır. Dosyanın içeriği düzgün bir şekilde sıralanmışsa, sıralama herhangi bir çıktı göstermez.

Dosyanın olup olmadığını kontrol etmek için metin dosyası.txt sıralanır:

sort -c textfile.txt

Şimdi dosyayı sıralayalım ve çıktısını adlı yeni bir dosyaya kaydedelim. sıralanmış.txt . Aşağıdaki komutu verirken:

sort -c sorted.txt

Çıktı:

Dosyanın düzenini belirli kriterlere göre kontrol etmek için çeşitli bayraklar da belirleyebilirsiniz. Örneğin, dosyanın olup olmadığını kontrol etmek için sayılar.txt azalan düzende sıralanır:

sort -c -rn numbers.txt

Dosyanın düzgün sıralanmadığını belirten bir çıktı göreceksiniz. Dosyayı sıralayalım ve yeni dosyanın testi geçip geçmediğini kontrol edelim.

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

Çıktı:

Dosyayı Sıralayın ve Yinelenenleri Kaldırın

Çalıştığınız dosya yinelenen veriler içerebilir. Kullanabilmene rağmen tek komut dosyadan bu tür bilgileri kaldırmak için, sort bu görevi sizin için gerçekleştirebilir. NS -u veya --benzersiz bayrak, ihtiyacın olan şey.

adlı bir dosya düşünün kopya.txt :

Dosyayı sıralamak ve tekrarlanan verileri kaldırmak için:

sort -u duplicate.txt

Çıktı:

kullandığınızda bunu görebilirsiniz. -u flag, sort sadece farklı satırları görüntüler ve belirtilen kriterlere göre düzenler.

Linux'ta Metin Dosyalarıyla Çalışmak

Komut satırı metin düzenleyicilerinin gücü eşsiz olsa da, bir metin dosyasının içeriğini kolayca değiştirmek için gedit gibi bir grafik düzenleyiciyi tercih edebilirsiniz. Ayrıca, Linux'ta yeni olanlar ve terminal ile uğraşamayanlar için daha iyi bir seçimdir.

Komut satırı ve genel olarak Linux ile başlamanın en iyi yolu, önce temel komutları uygulamaktır. Temel yardımcı programları ele aldıktan sonra, kademeli olarak daha karmaşık komutlara doğru ilerlemek muhtemelen en iyi yaklaşımdır.

Paylaş Paylaş Cıvıldamak E-posta Linux Komutları Referans Hile Sayfası

Bu basit hile sayfası, hiçbir zaman Linux komut satırı terminali ile rahat olmanıza yardımcı olacaktır.

Sonrakini Oku
İlgili konular
  • Linux
  • Dosya yönetimi
  • Linux
  • Linux Komutları
Yazar hakkında Deepesh Sharma(79 Makale Yayımlandı)

Deepesh, MUO'da Linux için Junior Editördür. Tüm yeni gelenlere keyifli bir deneyim sunmayı amaçlayan Linux hakkında bilgilendirici kılavuzlar yazıyor. Filmlerden emin değilim, ama teknoloji hakkında konuşmak istersen, o senin adamın. Boş zamanlarında onu kitap okurken, farklı müzik türleri dinlerken veya gitar çalarken bulabilirsiniz.

Deepesh Sharma'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın