[Çözüldü] Bash ile excel dosyası düzenleme

Başlatan shigej38, 08 Ağustos 2019 - 15:10:19

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

shigej38

Merhabalar arkadaşlar:
elimde ki excel dosyasının 2 sütününü birleştirmem gerekiyor. bu işlem için excel içerisinde bulunan =BİRLEŞTİR fonksiyonunu kullanıcam. Bu komutu bir pipeline üzerinde yürütmem gerekiyor yaklaşık 100 tane filan dosyayı bu şekilde düzenlicek bunun için bashe nasıl bi komut vermem gerekiyor.

biraz karıştırmış olabilirim. özetle terminal ekranından libreofficeye komut vermem gerekiyor. böyle * bir şey mümkün müdür?

cosmicowl

#1
Merhaba. Doğru anladım mı emin değilim. Direkt bash komutlarıyla excel dosyasını düzenlenemenizi sağlayabilir misiniz bilmiyorum. Ancak python veya başka programlama dillerinde isteğinize yönelik kütüphaneler var. İsterseniz bunları araştırabilirsiniz. Bu arada işinize yararsa terminal üzerinden excel dosyaslarını düzenlemek için bir uygulama varmış, github sayfası: https://github.com/andmarti1424/sc-im

shigej38

Merhabalar arkadaşlar sorunu şu şekilde çözdüm.

awk {'print $8,$6,"\t", $0'} düzenlenecek.dosya > kayıtedilecek.dosya

komutta ki $8,$6 ve "\t" ifadeleri $0 sütünuna yazılacak olan bilgileri belirtiyor.
$8 ve $6 düzenlenecek dosyadan önce 8. sütünü sonra 6. sütünü alıyor ve sonuna "tab" ile boşluk ekleyip $0 ile belittiğiniz sütüna eklemeleri yapıyor.

komutu ihtiyaçınıza göre düzenleyebilirsiniz:
mesela 2 sütün arasına bir birşeyler eklemek istiyorsanız "\t",$1,$2,"\t" şeklinde yazabilirsiniz eğer bir csv dosyasını düzenlicekseniz \t karakterini , ile değiştirebilirsiniz.

umarım sorunuzu çözebilirsiniz.