2013-04-18 15 views

cevap

7

awk -F, 'NR<101{$2="e";}1' OFS=, file

NR kayıtların ya toplam sayısı işlenmekte olan veya satır numarası kullanıma bağlı değişken yerleşik verir . Yukarıdaki örnekte, NR değişkeninin satır numarası vardır. NR<101 modelini yerleştirdiğinizde, ilk 100 satır için eylem gerçekleşir. Bir kez yanlış olduğunda, kalan satırları olduğu gibi yazdıracak 1 için varsayılan olacaktır.

+1

@ Jaypal..what i 'awk -F, 'NR> 99 && NR olarak user752590 koyun desen @ csv dosyasına – user752590

+0

100-200 satırlar için koşul yukarıda uygulamak varsa <201 {$ 2 = "e";} 1 'OFS =, dosya' –

+0

Yalnızca bazı satırlara ve yalnızca bazı sütunlara e eklemek istediğimi nasıl belirleyebilirim? Örneğin, 1. satırda 10'dan büyük sütunlara e eklemek istiyorum? – discipulus

5

bu deneyin:

awk -F, 'NR<=100{$2="e"}1' OFS=, file 
+1

Veya argüman olarak birden fazla dosya verilirse FNR bile kullanılabilir. Ancak sonuç büyük bir akış olacaktır. – TrueY

+0

Yalnızca bazı satırlara ve yalnızca bazı sütunlara e eklemek istediğimi nasıl belirleyebilirim? Örneğin, 1. satırda 10'dan büyük sütunlara e eklemek istiyorum. – discipulus

İlgili konular