Soru & Cevap

Dosyaların ilk ve son satırını belirten, böylelikle farklı d ...

12.12.2020 - 11:45

Linux Terminalde cat komutu ile birçok dosyayı aynı anda okuyabileceğimizi gösterdiniz. Uygulamasını yaptığınızda yazdığınız dosya sırasına göre sırayla dosyaların içindekiler alt alta yazıldı. Ama bu şekilde eğer biz dosyaların içerisindekileri bilmiyorsak bir sonraki farklı dosyanın hangi satırdan başladığını nereden bileceğiz? Mesela sizin verdiğiniz örnekte iki dosya tek bir dosyaymış gibi birleştirilerek alt alta okundu. 

35 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user aysedgyl
aysedgyl
05.02.2022 - 11:03

Evet var. head -n ve tail -n . n'lerin yanına hangi sayı yazarsan o kadarını gösteriyor.

Profile picture for user seckinoz
seckinoz
15.12.2020 - 10:19

"head -n1" komutu ile dosyanın ilk satırının çıktısını alırsınız.

head -n1 dosya.txt

-----------

"tail -n1" komutu ile dosyanın son satırının çıktısını alırsınız.

tail -n1 dosya.txt

 

picture-272510-1607825066.png
gazihatas71
13.12.2020 - 08:03

İyi günler.

Cat komutunun iki veya daha fazla okuyup her iki dosyayı da ayırt edip çıktı veremez. Bu dosyaları tek bir dosyada birleştirir, ekleme yapma, diğer dosyaya çıktı aktarma ve vb. işlemler sağlar. Sizin sorunuza cat komutu ve  parametreleri cevap verme özellikleri yoktur. "man cat"  komutunu yazdığımızda daha anlaşılır hal alabilecektir.

Ama ben birşey farkettim iki dosyayı okurken diğer dosyanın satır başlangıcını görebiliriz buda bize sonraki farklı dosyanın hangi satırdan başladığını gösterir. Buda sizin sorunuza cevap gelebilecek tek seçenek bence.

"cat -n -E deneme1.txt cat deneme2.txt" 

Yukarıdaki komut hatalı fakat bu hata sizin ikinci dosyayının nereden başladığını ve satır numarasını size gösteriyor.Bu sayede İki dosyayı ayırt edebiliyorsunuz. 

Aşağıda komut penceresinin ekran görüntüsünü paylaştım.

#temel-linux

/sites/default/files/cevaplar/dosya/2020/file-screenshot_from_2020-12-13_07-46-07.png
Sedanur Savaş
13.12.2020 - 11:50
Çok teşekkür ederim, gayet açık ve anlaşılır bir cevap olmuş.