Vi, vim, joe, etc yoksa bir dosyayı nasıl düzenleyebilirim?


35

Vi, vim, joe, mcedit yoksa bir dosyayı düzenlemenin bir yolu var mı? Başka bir deyişle, sadece kabuk komutlarını kullanarak bir dosyayı düzenlemenin bir yolu var mı?


1
Benim de nanoum yok!
Eduard Florinescu

1
Onun bir yönlendirici, aynı zamanda bu durumda özel bir ağ geçidi gördüm :)
Eduard Florinescu

3
Düzenlemek istediğiniz dosyanın bir kopyasını alın. Ardından cat file, ardından cat >filekesme ve yapıştırma ve / veya yazma ile bitirme işlemlerini yapın ve düzenleyin ctrl-d.
ott--

7
Bu da bana, liman işçisi oldu .. Çok minimalist. Şimdi nasıl halt ediyorum böyle bir şey. VM geçicidir, ssh veya ftp yapamam, yönlendirme kullanmalı ve bazı dosyaları değiştirmek için sed gibi hack'ler kullanmalıyım. Çok zordu. Editörlere ne kadar bağımlı olduğumuzu görün: P
code ninja

3
Bu bir konteynerse veya başka bir ana bilgisayardan erişildiyse kullanabilirsiniz echo <<EOF > new.file [paste here] EOF. Ana bilgisayardaki dosyanın içeriğini düzenleyin.
pztrick

Yanıtlar:


18

Bu durumda, dosyaları aktarmayı ve başka bir bilgisayarda düzenlemeyi ve ardından geri aktarmayı denerdim. Eğer ssh'niz varsa, scp'ye sahip olmalısınız (umarım), böylece dosyaları içeri ve dışarı doğru itebilmelisiniz. Değilse, dosyaları içeri ve dışarı aktarmak için ftp'yi de arayabilirsiniz.

Değilse, bence en iyi seçeneğiniz kedi, grep, sed, echo ve I / O yönlendirmesini kullanmaya çalışmaktır (özellikle ekleyiniz >>). Ve birçok geçici dosya.

Perl'e (veya benzer bir şeye) erişiminiz olsa da, tartışmasız çalıştırabilirsiniz ve standart girdiden bir script kaynağı girmenize izin verir. Ctrl + d tuşlarına bastığınızda, betiği çalıştırabilir. Bir dosya oluşturmak için bu yöntemi kullanabilirsiniz. Daha önce bahsettiğim gibi komut satırında bir şeyleri kesmekten daha güçlü olurdu.


sshd yok ama
telnetd'im

O zaman ftp yapabilir misin?
Ben Richards,

1
Kedi, grep, yankı ve G / Ç yönlendirmesini kullanabilirim (özellikle >> ile
ekle

2
Ftp çalışır :) şimdi bu yönlendirici üzerinde yazılabilir bir şeyin nerede olduğunu görmem gerekiyor.
Eduard Florinescu

3
Cihazınıza telnet ile bağlıysanız, dosyayı terminale (yeterince büyük bir geri kaydırma tamponu ile) eklemeyi, her şeyi yerel bir düzenleyiciye kopyalamayı / yapıştırmayı, değişikliklerinizi yapmayı ve sonra kırbaçlamayı ciddi bir şekilde düşünüyorum. Bunu, yeni bir dosya yazacak olan bir dizi yankı komutuna dönüştürecek bir şey olun.
afrazier

4

Farklı görüşe sahip gerekenleri yapabileceğini hayal grepve perlsen ile istediğiniz hat için görünüm - grepile çizgi olduğunu düzenlemek, perl( perliçin büyük bir değiştirme gibi davranabilir sed) ve sonra yaparak amaçlanan daha daha fazla değişiklik yapmadığını onaylamak diff filename filename.new. Eğer öyleyse, değişiklikleri kalıcı yap -mv filename.new filename


3

SSH'leri yönlendiricinize aldığınızı varsayarsak, dosyayı geri ve dördüncü kez bilgisayarınıza / yönlendiricinize aktarmak için çeşitli yardımcı programları da kullanabilirsiniz. PC'nize bir kopyasını indirebilir, değiştirebilir ve daha sonra SFTP üzerinden yönlendiriciye geri SSH ( Windows kullanıcısıysanız Putty veya WinSCP'ye bakın ).

Ancak, yönlendirici / ağ geçidi üzerinde özel bir ürün yazılımı kullanıyorsanız, şansınız yaver gitmiş olabilir. Basit (ve küçük) metin editörleri içeren çeşitli Optware paketleri vardır. İhtiyaçlarınıza bağlı olarak, nanopaketi alabilir veya busyboxiçerdiği için gidebilirsiniz vi.


2

Bunun bir yolu, bir yankı sonucunu vermektir.

echo "foo" > bar.txt

Bu, "foo" içeren metni içeren bar.yxy dosyasını oluşturacaktır.


3
Bu gerçekten düzenleme değil.
DavidPostill

2
Bir editör bulana kadar işi halleder.
Landon

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.