join ve split
Birleştirme ve ayırma işlemleri için kullanışlı komutlar vardır:
Bu komut, ortak bir alanı temel alan birden fazla dosyayı birleştirebilir.
Örneğin, iki dosyayı birleştirmek istediğinizi varsayalım:
dosya1.txt
1 John
2 Jane
3 Mary
dosya2.txt
1 Doe
2 Doe
3 Sue
$ join dosya1.txt dosya2.txt
1 John Doe
2 Jane Doe
3 Mary Sue
Gördüğünüz gibi, dosyalar varsayılan olarak ilk alana göre birleştirilir ve alanların aynı olması gerekir. Aksi halde dosyaları sıralayabilirsiniz. Bu örnekte dosyalar 1, 2, 3 üzerinden birleştirildi.
Farklı alanları birleştirmek için hangi alanları kullanacağınızı belirtmeniz gerekir. Örneğin, dosya1.txt
'de 2. alanı ve dosya2.txt
'de 1. alanı birleştirmek istiyorsanız, komut şöyle görünür:
$ join -1 2 -2 1 dosya1.txt dosya2.txt
1 John Doe
2 Jane Doe
3 Mary Sue
-1
dosya1.txt
'yi, -2
ise dosya2.txt
'yi temsil eder.
split: Bu komut, tek bir dosyayı birden fazla dosyaya böler.
$ split bazıdosya
Bu komut, satır sayısı 1000'e ulaştığında dosyayı birden fazla dosyaya böler. Oluşan dosyalar varsayılan olarak x**
şeklinde adlandırılır.
Last updated