#akış
Arkadaşlar text dosyasındaki sütunlarda değişiklik yapmayı sağlayan bildiğiniz bir program var mı? Linux ta çalışanda olur.
Bu linkteki gibi kullanmak için:https://notepad-plus-plus.org/features/column-mode-editing.html
Düzenlemem gereken dosya çok büyük benim bilgisayarda bu işlemi yapamıyorum.
not:bu işlem için küçük bi kod yazmaya çalıştım. Ama hata var.Yorumda kod var nerede hata yapıyorum bilen var mı?
sublime text, atom, vs code
eğer dosyaki seçilecek alan notepad++ daki eklentiyle yapılamıycak kadar büyükse linuxta birkaç shell komutuyla yapılabilir belki işlem
#include
//x satır sayısı
//y sütun sayısı
#include
#include
using namespace std;
int main(){
int array[8]={};
ifstream myinfile("example.txt");
ofstream myoutfile("changed.txt");
if(myinfile.is_open()){
if(myoutfile.is_open()){
for(int x=0; x<4; x++){
for(int y=0; y>array[x];
}
myoutfile<<array[4]<<endl;
}
myoutfile.close();
myinfile.close();
}
else cout<<"unable to open changed.txt";
}
else cout<< "unable to open file";
return 0;
}
programlarla olmayacak gibi dosya çok büyük yaklaşık 10 milyon satır var. İşlemi yapabilecek bi kod yazayım dedim.Ama fotodaki gibi sonuç çıkıyor. Benim istediğim herhangi bi sütundaki verileri almak. 4. sütundakileri almaya çalıştım 1010 yerine 0000 veriyor. Yardım edebilecek var mı?
@dursun acaba yapmak istediğiniz tam olarak belli sütundaki veriyi(harf veya sayı) mi almak ? ve örnek resimde attığınız gibi hiç boşluksuz mu ?
@oakdora sadece seçtiğim sütunlardaki veriyi almak istiyorum. Boşluk olmadan olacak, değiştireceğim dosyada da boşluk yok
@dursun linux bir sisteminiz varsa(linuxta olur demenizden direk onda baktım) dosyanın olduğu yerde terminali açın "cut -c3 giris.txt>>çıkış.txt" ("lar olmadan) yaparsanız. giris.txtdeki 3. karakterlerin hepsini çıkış.txtye kaydedecektir. Siz ona göre kendiniz ayarlarsınız giriş çıkış dosyalarını
@oakdora hocam çok saolun baya işime yaracak. Sabah denerim. Yazdığınızla ilgili şöyle bi yazı buldum(http://www.thegeekstuff.com/2013/06/cut-command-examples).
@dursun evet orda da aynı şeyden bahsetmiş. Zaten "man cut" yazarsanız manual sayfasına bakabilirsiniz komutun orda tüm parametreleri anlatır.
@oakdora linux ta yeniyim hiç aklıma gelmemişti.
@dursun cut -c3 giris.txt>çıkış.txt olucak bu arada. Yanlış yazmışım >> yerine > gerekiyo sadece 🙂
kod düzgün çıkmamış yukarıda