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 SueGö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ıdosyaBu 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