SORU
17 EYLÜL 2008, ÇARŞAMBA


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
17 EYLÜL 2008, ÇARŞAMBA


sed -n 16224,16482p filename > newfile

sed manual:

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.

and

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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Fr. Eckle Studios

    Fr. Eckle St

    29 Kasım 2006
  • ibebrent

    ibebrent

    23 Temmuz 2007
  • infiniTuts

    infiniTuts

    18 Ocak 2012