Linux csplit komutu
Unix benzeri işletim sistemlerinde csplit komutu, bir dosyayı bağlam satırlarına göre bölümlere ayırır.
Bu sayfa, ucsplit’in GNU/Linux sürümünü kapsar.
Açıklama
csplit, DESEN(ler) ile ayrılmış DOSYA parçalarını ‘xx00’, ‘xx01’, … dosyalarına çıkarır ve her parçanın bayt sayılarını standart çıktıya çıkarır.
Sözdizimi
csplit [OPTION]... FILE PATTERN...
Seçenekler
-B, |
%02d yerine sprintf FORMAT kullanın. |
-f, –prefix=ÖNEK |
‘xx’ yerine ÖNEK kullanın. |
-k, –keep-files |
Hatalarda çıktı dosyalarını kaldırmayın. |
-n, –digits=SAYILAR |
2 yerine belirtilen sayıda basamak kullanın. |
-s, –sessiz, –sessiz |
Çıktı dosyası boyutlarının sayısını yazdırmayın. |
-z, –elide-boş-dosyalar |
Boş çıktı dosyalarını kaldırın. |
–Yardım | Bir yardım mesajı görüntüleyin ve çıkın. |
–versiyon | Sürüm bilgisi çıktısı alın ve çıkın. |
FILE bir tire (“-“) olarak belirtilmişse, csplit standart girişi okur. Her DESEN şunlar olabilir:
TAM SAYI | Belirtilen satır numarasına kadar kopyalayın, ancak buna dahil etmeyin. |
/REGEXP/[OFFSET] | Eşleşen bir satıra kadar kopyalayın, ancak buna dahil etmeyin. |
%REGEXP%[OFFSET] | Eşleşen bir satır dahil değil, atlayın. |
{TASAYI} | Önceki deseni belirtilen sayıda tekrarlayın. |
{*} | Önceki deseni mümkün olduğunca çok tekrarlayın. |
Bir satır OFFSET, zorunlu bir ‘+’ veya ‘-‘ ve ardından pozitif bir tam sayıdır.
Örnekler
csplit -f cobol filename '/procedure division/' /par5.\//par16./
Dört dosya oluşturur, cobol00…cobol03.
Bölünmüş dosyaları düzenledikten sonra, aşağıdaki gibi cat komutu kullanılarak dosya adına yeniden birleştirilebilirler:
cat cobol0[0-3] > filename
İlgili komutlar
cat — Bir dosyanın içeriğini çıkar.
sed — Metni filtrelemek ve dönüştürmek için bir yardımcı program.
split — Bir dosyayı parçalara ayırın.