Bölüm şuna benzer:numarasını bulun ve bu sayıya eşit bitişik karakterleri kaldırmak
5 cc1kcc1kc 5 cc1kcc1kc
5 cc2ppggg 5 cc2ppggg
6 ccg12qqqqqqqqqqqqggg 10 ccccg11qqqqqqqqqqqggggg
3 4qqqqcgc1q 12 cgccgccgccgc
Ben sadece, ikinci ve dördüncü sütunlar değişti istiyorum/sed awk ile bir yol var sayıları yanlarındaki karakterlerle birlikte mi silmek istiyorsunuz? Veya bu dönüşümü gerçekleştirmek için perl betiğinin kullanılması daha kolay mı/daha iyi olur?
Sonuç çıktısı aşağıdaki gibi görünmelidir:
5 ccccc 5 ccccc
5 ccggg 5 ccggg
6 ccgggg 10 ccccgggggg
3 cgc 12 cgccgccgccgc
+1, çünkü bu iş bitti, ama küçük bir açıklama güzel olurdu. – simbabque
Tamam. '-p' seçeneği Perl'in kodunuzun etrafındaki aşağıdaki döngüyü üstlenmesini sağlar (seçenek '-e' ve bir-liner), bu da 'sed' gibi birtakım argümanların üzerinde yineleme yapar. Ve regexp tanımı [sed hakkında] 'da (http://stackoverflow.com/a/11186538/1186729) bakın. –
Bu satır 3 ve 4. sütun 3'teki "10" ve "12" kaldırır. –