«sed» etiketlenmiş sorular

sed, metni filtrelemek ve dönüştürmek için kullanılan bir komut satırı akış düzenleyicisidir.

7
Sed -i (yerinde düzenleme) ile taşınabilirliği nasıl sağlayabilirim?
FreeBSD çalıştıran paylaşılan bir barındırma olan sunucum için kabuk komut dosyaları yazıyorum. Ayrıca bilgisayarımda Linux çalıştıran bilgisayarımda bunları yerel olarak test edebilmek istiyorum. Dolayısıyla, onları taşınabilir bir şekilde yazmaya çalışıyorum, ancak sedbunu yapmanın bir yolunu göremiyorum. Web sitemin bir kısmı oluşturulan statik HTML dosyaları kullanıyor ve bu sed satırı her …

2
Baştaki sıfırları tarih çıktısından çıkarma
Tarihi aşağıdaki biçimde görüntülemek için date komutunun bir diğer adını yaptım: 2013.06.14.12.10.02 bu komutu kullanarak: alias date = date +"%Y.%m.%d.%H.%M.%S" Baştaki sıfırları çıktıdan kaldırmak istemediğim sürece her şey harika çalışıyor. Biçimi değiştirerek bunu gerçekleştirmenin bir yolu yoktur. Bunun gibi diğer komutlara çıkış boru tarafından sadece yapılabilir düşünüyorum sedve awk. Çalıştırdığım …
40 sed  awk  date 

11
'Sed' ile ek
Matematiksel bir işlem gerçekleştirmeye çalışıyorum sed, ancak değişkenlerimi dizge olarak işlemeye devam ediyor. Girdi bu tür: $ echo 12 | sed 's/[0-9]*/&+3/' $ 12+3 Çıktı olarak 15 tane istiyorum. İşlemi yapmam ve matematiksel sonucunu yalnızca bir geçişte değiştirmem gerekiyor, çünkü programı Python arka plan programı olarak çalıştırıyorum ve stdoutdosyaları yeniden …
40 sed  math 



2
CSV dosyasını işlemek için bir komut dosyasında birden fazla sed komutuna katılın
Bunun gibi bir CSV dosyasına sahip olmak: HEADER "first, column"|"second "some random quotes" column"|"third ol' column" FOOTER ve şöyle bir sonuç arıyorum: HEADER first, column|second "some random quotes" column|third ol' column Başka bir deyişle, "FOOTER" ifadesini kaldırmak, başında, sonunda ve çevresinde | Şimdiye kadar bu kod çalışıyor: sed '/FOOTER/d' csv …
34 sed  csv 


3
Sed, çıktıyı bir dosyaya kaydedebilir mi?
> yapabilir. echo "text" > file tee yapabilir. echo "test" | tee file sedYukarıdakilerden herhangi birini kullanmadan yapabilir miyim ? sedKomutun çıktısını ya >da kullanmadan bir dosyaya kaydetmek mümkün müdür tee?

4
Dosyaların ilk n baytını sil
Aşırı bir sorunum var ve hayal edebileceğim tüm çözümler karmaşık. UNIX / Linux deneyimime göre kolay bir yol olmalı . Her dosyanın ilk 31 baytını silmek istiyorum /foo/. Her dosya yeterince uzun. Birinin bana hayal bile edemediğim şaşırtıcı derecede kolay bir çözüm sunacağından eminim. Belki awk?


10
Bir dosyanın içeriğini bir desenden (işaretleyici) önce başka bir dosyaya nasıl ekleyebilirim?
File1 içeriği: line1-file1 "1" line2-file1 "2" line3-file1 "3" line4-file1 "4" File2 içeriği: line1-file2 "25" line2-file2 "24" Pointer-file2 "23" line4-file2 "22" line5-file2 "21" Perl / shell betiğinin yürütülmesinden sonra, File2içerik şöyle olmalı: line1-file2 "25" line2-file2 "24" line1-file1 "1" line2-file1 "2" line3-file1 "3" line4-file1 "4" Pointer-file2 "23" line4-file2 "22" line5-file2 "21" yani …

3
sed - birkaç ardışık sübstitüsyon nasıl yapılır ancak dosyayı yalnızca bir kez nasıl işler?
Ardışık olması gereken birkaç değişiklik yapıyorsam, örneğin; sed -i '/^[[:space:]]*browser.*\.should/s/browser/expect(browser/' t1_spec.rb sed -i '/expect(browser.*\.should/s/\.should/).should/' t1_spec.rb sed -i 's/\.should/\.to/' t1_spec.rb sed -i 's/==/eq/' t1_spec.rb Bunu yapmanın daha iyi bir yolu var mı, sadece t1_spec.file dosyasından bir kez geçecek ve dosya başına 4 kez geçmekten ziyade her satır için 4 yerine geçecek …
31 sed 




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.