İlk alan bir kopya ise çıktılardan çıktıları kaldırmak için bir awk (veya sed) tek liner arıyorsunuz.Alan yineleniyorsa çizgiyi kaldırın
gördüğüm yinelenen satırları kaldırmak için bir örnek:
awk 'a !~ $0; {a=$0}'
hiçbir şans ile temeli için kullanmaya çalıştı (ben hile yapacağını $ 1'ler için $ 0'lar değişen ama düşünce işe yaramadı).
boşluk yerine bir virgül olduğunu varsayar ... ne? 'Önceki bazı giriş satırlarındaki ilk alanla aynı değeri aldım'; Başka bir kişi 'belirli bir desen' aldı. Neyi planladın? –
Değiştirilen sürümünüz 'awk 'a! ~ $ 1; {a = $ 1} ''* bitişik çiftler için (örneğin, sıralanmış bir dosya) benim için * çalışıyor. ** Jonathan Leffler'ın ** sürümü, bir çoğaltılmamış dosyadaki kopyaları kaldırmak için çalışacak, ancak potansiyel olarak büyük bir dizi oluşturma pahasına sahip olma avantajına sahiptir. –
Asıl sorunum, birkaç farklı alan ayırıcıyla uğraştığımı ve FS'yi doğru tanımlayamadığımdı. – Kyle