[Çözüldü] Bir xls dosyasındaki değerlerden kaçının farklı olduğunu bulmak

Başlatan apocuk, 26 Şubat 2015 - 15:52:58

« önceki - sonraki »

0 Üyeler ve 3 Ziyaretçi konuyu incelemekte.

apocuk

merhaba arkadaşlar, elimdeki excel dosyasının  içinde
MA   step:   52   Total   energy=   -556.007   eV
MB   step:   162   Total   energy=   -556.007   eV
MC   step:   7   Total   energy=   -556.007   eV
MA   step:   50   Total   energy=   -555.978   eV
MB   step:   161   Total   energy=   -555.978   eV
MC   step:   4   Total   energy=   -555.978   eV
MC   step:   609   Total   energy=   -555.976   eV
MA   step:   1   Total   energy=   -555.907   eV
MB   step:   8   Total   energy=   -555.907   eV
MC   step:   2   Total   energy=   -555.907   eV
MA   step:   12   Total   energy=   -555.906   eV
MB   step:   30   Total   energy=   -555.906   eV
MC   step:   15   Total   energy=   -555.906   eV
MB   step:   622   Total   energy=   -555.894   eV
MA   step:   43   Total   energy=   -555.858   eV
MA   step:   0   Total   energy=   -555.857   eV
MB   step:   0   Total   energy=   -555.857   eV
MB   step:   907   Total   energy=   -555.837   eV
MB   step:   37   Total   energy=   -555.785   eV
şöyle  burada sonu eV ile biten değerlerin aynı olanları bir kez sayarak toplamda kaç farklı değer olduğunu bulmak istiyorum. Sed yada grep kullanarak
bunu bulmak mümkün mü yardımcı olur musunuz?
Mecburiyet Esaretin Diğer Adıdır.....
http://abdurrahmanakturk.wordpress.com/

heartsmagic

Öncelikle, doğrudan bunu xls dosyası içinden yapamazsın, dışarı al kendisini bir şekilde. CSV olarak al dışarıya örneğin. Şöylece örnekledim:
MA;   step:;   52;   Total   energy=;   -556.007;   eV
MB;   step:;   162;   Total   energy=;   -556.007;   eV
MC;   step:;   7;   Total   energy=;   -556.007;   eV
MA;   step:;   50;  Total   energy=;   -555.978;   eV
MB;   step:;   161;   Total   energy=;   -555.978;   eV
MC;   step:;   4;   Total   energy=;   -555.978;   eV
MC;   step:;   609;   Total   energy=;   -555.976;   eV

; kullandığını varsayıyoruz burada. Eğer bu hâle gelirse ve istediğin şeyi yanlış anlamıyorsam:

cut -d';' -f5 dosya_ismi | uniq | wc -l ile basitçe yapabilirsin. Bendeki çıktı burada 3 oluyor örneğin.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

apocuk

@heartsmagic ilgin için teşekkürler hemen deniyorum sonucu yazarım.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 26 Şubat 2015 - 18:40:59

liu_coef_0.7 step: 0 Total energy= -73.028 eV
liu_coeff_1.83 step: 0 Total energy= -73.028 eV
liu_coef_0.7 step: 103 Total energy= -72.833 eV
liu_coeff_1.83 step: 213 Total energy= -72.833 eV

dediğiniz gibi csv formatına doüştürdüm fakat sonucu 5 olarak veriyor oysa iki farklı değer var sadece
Mecburiyet Esaretin Diğer Adıdır.....
http://abdurrahmanakturk.wordpress.com/

heartsmagic

Dosya içeriği aynen böyle mi? Eğer böyleyse olmaz, ayraç kullanıp örneğin noktalı virgülle falan çıkartman lazım dışarıya. Ayracın ne olduğu çok önemli değil ama bir şekilde alanları bölecek bir şey lazım. Şu üstteki örneği ben düzenleyeyim, komutu yürüteyim emin ol yine 2 çıkar sonuç.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

apocuk

Mecburiyet Esaretin Diğer Adıdır.....
http://abdurrahmanakturk.wordpress.com/

heartsmagic

Söylemek istediğim böyle olmaması gerektiği :) Dışarı aktarırken bir şeyler yanlış gidiyordur muhtemelen. CSV olarak dışarı alırken biraz daha kurcala sağı solu bence.
Şu durumda da biraz kirli bir çözüm var esasında :)

cut -d'=' -f2 dosya_ismi
-73.028 eV
-73.028 eV
-72.833 eV
-72.833 eV

Haliyle:
cut -d'=' -f2 dosya_ismi | uniq | wc -l
2

Eşittir sadece bir defa geçiyor satırda, satır sonunda da eV harici bir şey yok. Bu durumda eşittir işaretinden ayırdığımızda ikinci bölümümüz "falanca_değer eV" gibi şeyler oluyor. Bunları da tekrar edenlerden arındırıp sayabiliyoruz görüldüğü üzere. Ancak, tüm satırların aynen böyle olması lazım. 
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

apocuk

Mecburiyet Esaretin Diğer Adıdır.....
http://abdurrahmanakturk.wordpress.com/

heartsmagic

Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.