Metin dosyalarını işlemek için kullanılan birçok Linux komutu ve aracı vardır. Ancak, bir dosyanın tüm içeriğini değil, belirli bir bölümünü okumak istediğiniz zamanlar vardır. Sırasıyla bir dosyanın başlangıçlarını ve sonlarını çıkarmak için Linux'ta baş ve kuyruk komutlarını kullanabileceğinizi biliyor musunuz?
Linux'ta metni etkili bir şekilde işlemek ve değiştirmek için bu iki komutu nasıl kullanabileceğinizi keşfetmek için okumaya devam edin.
Baş Komut nedir?
Head komutu, bir dosyanın ilk bölümlerini yazdırmak için kullanılır. Dosyaları baştan okur. Bin satırın üzerinde bir dosyanız varsa açıp okumanız çok zahmetli olacaktır. Head komutunu kullanarak yukarıdan birkaç satırı kolayca yazdırabilirsiniz.
baş Komut Sözdizimi
head komutunun temel sözdizimi şöyledir:
KAFA[seçenek][dosya]
Head komutunun yanında kullanılabilecek birçok seçenek vardır ve bunlardan bazıları daha sonra tartışılacaktır. İle komut satırı yardımı alın head komutuyla ilgili olarak, aşağıdakileri çalıştırarak kılavuz sayfasını kontrol edin:
adam kafası
Head Komutu Nasıl Kullanılır?
Bu örnek için bir dosya oluşturun: sayılar.txt. Dosyada, birden 20'ye kadar olan sayıları kelimelerle listeleyin. İstediğiniz herhangi bir dosyayı kullanmayı seçebilirsiniz, ancak en az 11 satır olduğundan emin olun.
Varsayılan kafa Komutunu Kullanma
Varsayılan olarak, head komutu bir dosyadaki metnin ilk 10 satırını yazdırır. Terminalinizde bu komutu yürüterek, Numbers.txt dosyasıyla deneyin:
KAFAsayılar.txt
Dosyanın ilk 10 satırını yazdıracaktır:
bir
iki
üç
dört
beş
altı
Yedi
sekiz
dokuz
on
Dosyada 10'dan az satır varsa, head komutu mevcut tüm satırları yazdırır.
İlk N Satır Sayısını Yazdır
Varsayılan 10 yerine belirli sayıda satır yazdırmak için head komutunu kullanabilirsiniz. Numbers.txt dosyasının ilk üç satırını yazdırmak için şu komutu yürütün:
KAFA-N 3 sayılar.txt
Sonuç:
bir
iki
üç
Head Komutunu Kullanarak Son N Satırı Hariç Tut
Tıpkı bir metnin ilk satırlarını yazdırabileceğiniz gibi, yazdırırken de son N satırı hariç tutmaya karar verebilirsiniz. Bunu, N parametresi için negatif bir sayı kullanarak yapabilirsiniz.
Numbers.txt dosyasının son 15 satırını hariç tutmak için şunu çalıştırın:
KAFA-N-15sayılar.txt
Sonuç:
bir
iki
üç
dört
beş
Bir Dosyanın İlk N Karakterini Yazdır
head komutu ayrıca bir dosyadaki ilk karakter veya bayt sayısını yazdırma seçeneğine de sahiptir. kullanarak bunu yapabilirsiniz. -C seçenek. İlk 10 karakteri yazdırmak için şunu kullanın:
KAFA-C 10 sayılar.txt
Çıktı:
bir
iki
inci
Kuyruk Komutu Nedir?
Adından da anlaşılacağı gibi, kuyruk komutu bir dosyanın son satırlarını yazdırır. Dosyaları sondan okur ve bitiş satırlarını verir.
kuyruk Komutu Sözdizimi
tail komutunun temel sözdizimi şöyledir:
kuyruk[seçenek][dosya]
tail komutu hakkında daha fazla bilgi için, aşağıdakileri vererek kılavuz sayfasını kontrol edin:
adam kuyruğu
Kuyruk Komutu Nasıl Kullanılır?
Aşağıdaki örnekler için önceden oluşturulmuş olan Numbers.txt dosyasını kullanacağız.
Varsayılan kuyruk Komutunu Kullanma
tail komutu, herhangi bir özel seçenek olmadan kullanıldığında bir dosyanın son 10 satırını verir. Örneğin:
kuyruksayılar.txt
Çıktı, belirtildiği gibi son 10 satırı gösterecektir:
on bir
on iki
on üç
on dört
onbeş
on altı
on yedi
on sekiz
on dokuz
yirmi
Son N Satır Sayısını Yazdır
Son 10 satırı değil, belirli bir sayıyı yazdırmak istediğiniz bir durumda, -N Bunu başarmak için seçenek. Numbers.txt dosyasının son dört satırını yazdırmak için şu komutu yürütün:
kuyruk-N 4 sayılar.txt
Sonuç:
on yedi
on sekiz
on dokuz
yirmi
Belirli Bir Satırdan Sonraki Satırları Yazdır
Belirli bir N satırından başlamak istiyorsanız, -N bunu başarmak için pozitif bir sayının yanında seçenek. Numbers.txt dosyasının çıktısını 17. satırdan yazdırmak için şu komutu yürütün:
kuyruk-N +17 sayılar.txt
Sonuç:
on yedi
on sekiz
on dokuz
yirmi
Bir Dosyanın Son N Karakterini Yazdır
Head komutunda olduğu gibi, dosyadaki son birkaç karakteri aşağıdaki komutu kullanarak yazdırabilirsiniz: -C seçenek. Numbers.txt dosyasının son 10 karakterini yazdırmak için şu komutu yürütün:
kuyruk-C 10 sayılar.txt
Sonuç:
tr
yirmi
Baş ve kuyruk Komutlarını Birden Fazla Dosyayla Kullanma
Aynı anda birden fazla dosya yazdırmak için head ve tail'i de kullanabilirsiniz. Birden fazla dosya girişi olan komutları kullanmanın sözdizimi şöyledir:
KAFA[seçenek][dosya1][dosya2]
kuyruk[seçenek][dosya1][dosya2]
Baş ve kuyruk Komutlarını Birlikte Kullanma
Boru sembolünü kullanarak baş ve kuyruğu aynı komutta bile kullanabilirsiniz. boru sembolü bir komutun çıktısını yönlendirir diğerine girdi olarak.
Örneğin, altıncı, yedinci ve sekizinci satırları almak için şu komutu uygulayabilirsiniz:
head -n 8 sayı.txt | kuyruk -n 3
Sonuç:
altı
Yedi
sekiz
Yukarıda bahsedilen tek satırda, head komutu dosyanın ilk sekiz satırını, ardından çıktı, yönlendirilen dizinin son üç satırını basan tail komutuna iletildi. çıktı.
baş ve kuyruk: Yararlı Metin İşleme Komutları
Linux, metin dosyalarını etkili bir şekilde değiştirmenize ve işlemenize yardımcı olacak pek çok komut sunar ve baş ve kuyruk komutları bunlardan yalnızca ikisidir. En yaygın metin işleme komutları arasında grep, uniq, sort, sed, awk vb. Her biri benzersiz özellik seti ile farklı bir amacı yerine getiriyor.
Baş ve kuyruk dışında, Linux kullanıcıları için tonlarca başka metin ve dosya işleme komutu mevcuttur.