koşullarına göre satırlardan birini yazdırmak için awk çözümü Ben buna benzeyen bir giriş dosyası var (ilk sütun bir konum numarası ve ikincisi zamanla artması gereken bir sayıdır) :Geçerli satırı sonraki satıra göre karşılaştırmak ve
1 0
1 2
1 6
1 7
1 7
1 8
1 7
1 7
1 9
1 9
1 10
1 10
1 9
1 10
1 10
1 10
1 10
1 10
1 10
1 9
1 10
1 10
1 10
1 10
1 10
1 10
ve bunun böyle (önceki sayımı azalmıştır yerine sayımları) bakmak düzeltmek istiyorum:
bunun için awk kullanmaya çalışıyorum1 0
1 2
1 6
1 7
1 7
1 8
1 8
1 8
1 9
1 9
1 10
1 10
1 10
1 10
1 10
1 10
1 10
1 10
1 10
1 10
1 10
1 10
1 10
1 10
1 10
1 10
ama ben hat numarası (NR?) nasıl sıfırlayacağımı anlayamadığımdan, getline tökezleyerek Her satıra ead ve sıradaki satır, her seferinde iki satır değil. Şimdiye kadar sahip olduğum kod bu, herhangi bir fikir mi?
1 0
1 6
1 7
1 7
1 9
1 10
1 9
1 10
1 10
1 9
1 10
1 10
1 10
bir ayrıntılı versiyonudur Tamam, sadece açıklığa kavuşturmak için, sayımın azaldığı satırları * atlamaya mı çalışıyorsun? Çok fazla satır var, acaba bu kadar açık bir örnek verebilir misiniz? – Levon
Açıklamamın açık olmaması durumunda, sayım azaldığında bir önceki satırı yazdırmak istiyorum, bu yüzden aynı sayıda satırla, ancak sayımın kaldığı ya da arttığını, ancak hiçbir zaman azalacağı bir dosyayla bitirmek istiyorum. – suegene
Anladım .. aşağıda verilen cevapları kontrol edin, aradığınızı bulursunuz. – Levon