Metin dosyasına alan ekleme ve kaldırma


1

Sınırlandırılmış dosyamı alacak, istenmeyen bazı alanları kaldıracak ve dosyaya ek alanlar ekleyecek bir komut dosyası (muhtemelen AWK printf ile ilgili) yazmak istiyorum:

Örneğin:

1,4,fd,4r54,3,,4454 

Alanları 1,2,4,7 tutmak ve 4 ve 7 alanları arasına iki boş alan eklemek istiyorum; böylece çıktı şöyle görünür:

1,4,4r54,,,4454

Mümkün mü?

Yanıtlar:


1

Bunu ile yapabilirsiniz:

awk -F , '{ printf "%s,%s,%s,,,%s\n" , $1 , $2 , $4 , $7 }' file

0

Zaten ayrılmış dosyaya sahipseniz, bundan daha kolay olmalı. En üstte, tüm alanları listelemeli, sadece istemediklerinizi çıkarmalı ve istemediklerinizi yazmalısınız. Sizi uyarıyorum, şu anda dosyada bulunan tüm girdileri etkileyecektir. Şu anda girişleri olan bir dosyayla bunu yapmak için Excel gibi bir program veya Excel'in açık ofis sürümü kullanırdım.

Daha fazla yardıma ihtiyacınız olursa, lütfen yorum yapın, mümkün olduğunca yardım etmeye çalışacağım.

İyi şanslar-


oh hayır ben kabuk
komut dosyasında

Üzgünüm, Unix'i gördüm ve WINE kullanıp kullanmadığınızı veya sadece VI kullanıp kullanmayacağınızı bilmiyordum.
David,
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.