Vim konsolundan ilk karakteri silme

Başlatan neoaragorn, 08 Mart 2017 - 16:21:53

« önceki - sonraki »

0 Üyeler ve 3 Ziyaretçi konuyu incelemekte.

neoaragorn

Merhaba.
Vim üzerine çıkarttığım 90 bin satırlık veride her satırdan ilk ,(virgül) karakterini görüp önceki "(tırnak) işaretini silmek istiyorum. nasıl yapabilirim?

91552","493","212123187
91570","121","21213111
91611","493","2122087
olan verilerim
91552,"493","212123187
91570,"121","21213111
91611,"493","2122087
olmasını istemekteyim

%s/ ile bunu nasıl yapabilirim

Teşekkürler

freeman

Pek vim kullanmiyorum ama ctrl-v ile visual moda gecip karskteri secip "dx" ya da sadece "x" ile silebilirsiniz.
Good morning and welcome to the Black Mesa Transit System. This automated train is provided for the security and convenience of the Black Mesa Research Facility personnel.

neoaragorn


freeman

Good morning and welcome to the Black Mesa Transit System. This automated train is provided for the security and convenience of the Black Mesa Research Facility personnel.

guestwho

Sed kullanma imkanın varsa şu şekilde yapabilirsin.

sed 's/",/,/' input.txt > output.txt

"input.txt" içeriği ile "output.txt" içeriğini şu şekilde yan yana kıyaslayabilirsin:

diff -y input.txt output.txt
You want weapons? We're in a library. Books are the best weapon in the world. This room's the greatest arsenal we could have. Arm yourself!

neoaragorn

Evet teşekkürler.  sed ile daha iyi oldu. Vim 'de ise  : bastıktan sonra %s/",/,/ yapılmaktaymış.

Alıntı yapılan: guestwho - 08 Mart 2017 - 23:55:18
Sed kullanma imkanın varsa şu şekilde yapabilirsin.

sed 's/",/,/' input.txt > output.txt

"input.txt" içeriği ile "output.txt" içeriğini şu şekilde yan yana kıyaslayabilirsin:

diff -y input.txt output.txt

guestwho

Önemli değil. Vim 'i "Ex modunda" başlatarak da yapabilirsin aynı şeyi.
You want weapons? We're in a library. Books are the best weapon in the world. This room's the greatest arsenal we could have. Arm yourself!