Linux'ta “cat” Komutunu Kullanarak Metin Dosyalarını Birleştirme
Cat komutu Linux'ta çok kullanışlıdır. Metin dosyalarını düzenlemekle ilgili üç ana işlevi vardır: onları oluşturmak, görüntülemek ve birleştirmek.
Linux'ta komut satırında metin dosyaları oluşturmak ve görüntülemek için cat komutunu (diğerlerinin yanında) kullanmayı tartıştık. Ancak üç metin dosyanız olduğunu varsayalım: file1.txt, file2.txt ve file3.txt. Birleştirmek istiyorsun (veya bağlamak) bu sırayla her üçünden bilgi içeren bir metin dosyasına yerleştirin. Bunu cat komutuyla da yapabilirsiniz..
Basitçe bir Terminal açın ve aşağıdaki komutu yazın:
kedi dosyası1.txt dosya2.txt dosya3.txt
Açıkçası, yukarıdaki örnekteki dosya adlarını kendi kodunuzla değiştirin..
Üç metin dosyasının birleşik içeriği terminalinizde görünecektir.
Yine de, genellikle, sonuçları yalnızca ekrana yazdırmakla kalmaz, bu metin dosyalarını başka bir metin dosyasında birleştirmek isteyebilirsiniz. Neyse ki, bu çok basit. Tek yapmanız gereken bir çıkış yönlendirme sembolü eklemek.>
) birleştirilen dosyaların listesinden sonra, ve son metin dosyasının adını belirtin.
kedi dosyası1.txt dosya2.txt dosya3.txt> dosya4.txt
NOT: Çıkış yönlendirme sembolünden sonra listelenen dosyanın zaten mevcut olması halinde üzerine yazılacaktır. Bu nedenle, birleştirilmiş metin dosyasının adını belirtirken dikkatli olun. Size daha sonra bu makalede, mevcut bir dosyanın sonuna nasıl dosya ekleneceğini göstereceğiz..
File4.txt dosyasını açarsanız (ya cat komutuyla veya seçtiğiniz metin düzenleyicisiyle), ilk üç metin dosyasının metnini içerdiğini bulmalısınız..
Birden çok dosyadaki öğe listelerini birleştiriyorsanız ve bunların birleştirilmiş dosyada alfabetik olarak sıralanmasını istiyorsanız, birleştirilmiş öğeleri sonuçtaki dosyada sıralayabilirsiniz. Bunu yapmak için, temel kedi
daha önce gösterdiğimiz komutla ardından pipe komutunu (|) ve çeşit
Komut. Ardından, çıkış yönlendirme sembolünü yazın (>
) ardından, birleşik metni kopyalamak istediğiniz dosyanın adını izleyin. Sonuç dosyasındaki tüm metin satırları alfabetik olarak sıralanır.
kedi dosyası1.txt dosya2.txt dosya3.txt | sort> file4.txt
Daha önce de belirttiğimiz gibi, mevcut bir dosyanın sonuna dosya eklemenin bir yolu da var. Yaz kedi
komutunu, ardından varolan bir dosyanın sonuna eklemek istediğiniz dosya veya dosyaları izleyin. Ardından, iki çıkış yönlendirme sembolü yazın (>>
) ardından eklemek istediğiniz mevcut dosyanın adını.
cat file5.txt >> file4.txt
Mevcut bir metin dosyasına biraz yeni metin eklemek istiyorsanız, kedi
doğrudan komut satırından yapmak için komut verin (bir metin düzenleyicide açmak yerine). Yaz kedi
komutunu izleyen çift çıkış yönlendirme sembolü (>>
) ve metin eklemek istediğiniz dosyanın adı.
cat >> dosya4.txt
İstemin altındaki bir sonraki satırda bir imleç görünecektir. Dosyaya eklemek istediğiniz metni yazmaya başlayın. İşiniz bittiğinde, son satırdan sonra Enter tuşuna basın ve sonra bu metni dosyanın sonuna kopyalamak ve kediden çıkmak için Ctrl + D tuşlarına basın..
Metin dosyalarınızı bir kez birleştirdiğinizde çok uzun bir dosyayla karşılaşırsanız, dosyayı Terminal penceresinde görüntülerken pip sembolünü daha az komutla kullanabilirsiniz. Örneğin, cat file4.txt | az
. Bu makalede daha az komut kullanılmasını tartışıyoruz.