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:

instagram viewer
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.