'Ed' editörünü kullanarak ilk 20 eşleşen satırı nasıl yazdırabilirim?


1

Büyük boyutta bir dosya göz önüne alındığında, ed ile düzenleyebilir, ardından aşağıdaki komutu verebilirim.

g/real/p

'Real' içeren tüm satırları yazdıracak.

Benim yapmak istediğim ilk 20'yi basmak.

Ben sed, grep, head vb. Biliyorum. Ama ed becerilerimi geliştirmek istiyorum.


Bilmiyorum ed, fakat | head -n20?
Rob

1
Merhaba, yalnızca ed kullanarak çözüm bulmaya çalışıyorum.
Bryan Hunt

Yanıtlar:


0

Formdaki komutlarınızdan önce aralıkları belirleyebilirsiniz. from,to.

1,4p

1-4. satırları basardı.


0

İşte bir yol:

ed -s infile <<IN
v/PATTERN/d               # delete all lines NOT matching PATTERN
,w !head -n20             # pass the addressed lines as input to shell command
u                         # undo deletion: not needed if you don't save changes
q                         # quit editor
IN
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.