Unıx üzerinde metin dosyasından satır aralığı ayıklamak miyim?
~23000 satır SQL dökümü birkaç veritabanları veri değer içeren var. Bu dosya (tek bir veritabanı için veri yani) belirli bir bölüm ayıklamak ve yeni bir dosya yerleştirmek istiyorum. Ben istediğim verilerin başlangıç ve bitiş satır numaralarını biliyoruz.
Kim ne söylerse çizgi 16224 ve 16482 arasında bir dosyadan tüm satırları ayıklamak ve yeni bir dosya içine yönlendirmek için bir Unix komut (veya komutlar serisi) biliyor mu?
CEVAP
sed -n 16224,16482p filename > newfile
p- Dışarı deseni alanı (standart çıktı) yazdırın. Bu komut, genellikle sadece-n komut satırı seçeneği ile birlikte kullanılır.
n- Eğer otomatik baskı devre dışı, desen, baskı alanı ise, ne olursa olsun, giriş bir sonraki satır ile desen alanını değiştirin. Eğer sonra herhangi bir daha fazla işlem olmadan çıkar sed fazla giriş var komutlar.
Sed komut dosyasında adresleri aşağıdaki formlardan birinde olabilir:
numarası Satır numarasını belirten bir giriş ve tek satır maç olacak.
Adres aralığı iki adres belirterek belirtilebilir virgülle ayrılmış (,). Adres aralığı çizgiler itibaren maçlar ilk adres eşleştiği ve ikinci kadar devam eder maçlar (sınırlarını) adresi.
Nasıl Vim içinde birden fazla satır sa...
Nasıl DOM öğesinin içine metin satır s...
Bulma tüm Linux üzerinde bir metin diz...
Nasıl (şap) Python bir satır kaldırabi...
Birçok satır tek bir metin dizesi hali...