«sed» etiketlenmiş sorular

Sed (Stream EDitor), POSIX ortamı için bir komut satırı düzenleyicisidir. Sed, bir veya daha fazla dosyayı düzenleme komut dosyasına göre işler ve sonuçları standart çıktıya yazar. Bell Laboratuarlarında yaratılan bu albüm 70'lerin ortalarından beri var.




13
Dosyada bul ve değiştir ve dosyanın üzerine yaz çalışmıyor, dosyayı boşaltıyor
Komut satırı üzerinden bir HTML dosyasında bul ve değiştir komutunu çalıştırmak istiyorum. Komutum şöyle görünüyor: sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html > index.html Bunu çalıştırıp daha sonra dosyaya baktığımda boş. Dosyamın içeriğini sildi. Dosyayı geri yükledikten sonra bu çalıştırdığınızda: sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html stdoutDosyanın içeriği ve bulmak ve yürütülmesinden değiştirin. Bu neden …

19
Bir dosyadan n. Satır almak için Bash aracı
Bunu yapmanın "kanonik" bir yolu var mı? Kullanıyorumhead -n | tail -1Hangi hile yapar , ama özellikle bir dosyadan bir çizgi (veya satır aralığı) ayıklayan bir Bash aracı olup olmadığını merak ediyorum. "Kanonik" derken, ana işlevi bunu yapan bir programdır.
604 bash  shell  unix  awk  sed 


22
Unix'teki bir metin dosyasından önceden belirlenmiş bir satır aralığını nasıl ayıklayabilirim?
Birkaç ~ veri değeri değerinde çeşitli veritabanları içeren bir ~ 23000 satır SQL dökümü var. Bu dosyanın (yani tek bir veritabanı için veri) belirli bir bölümünü ayıklamak ve yeni bir dosyaya yerleştirmek gerekir. İstediğim verilerin hem başlangıç ​​hem de son satır numaralarını biliyorum. Herkes bir satırdaki tüm satırları saymak 16224 …

3
Sed ve awk arasındaki fark nedir? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 6 yıl önce kapalı . Awk ve sed arasındaki fark nedir? Sed ve awk araçları için en iyi kullanım …
497 sed  awk 

21
Sed'de açgözlü olmayan (isteksiz) regex eşleşmesi?
Ben sadece etki alanı ayıklamak için URL satırlarını temizlemek için sed kullanmaya çalışıyorum. Yani: http://www.suepearson.co.uk/product/174/71/3816/ İstiyorum: http://www.suepearson.co.uk/ (sonunda eğik çizgi olsun ya da olmasın, önemli değil) Denedim: sed 's|\(http:\/\/.*?\/\).*|\1|' ve (açgözlü olmayan niceleyiciden kaçmak) sed 's|\(http:\/\/.*\?\/\).*|\1|' ama açgözlü olmayan niceleyici ( ?) işe almak için görünmüyor , bu yüzden her …
406 regex  sed  pcre  greedy  regex-greedy 

13
Sed kullanarak boş satırları silme
Sed kullanarak boş satırları silmeye çalışıyorum: sed '/^$/d' ama onunla hiç şansım yok. Örneğin, şu satırlarım var: xxxxxx yyyyyy zzzzzz ve şöyle olmasını istiyorum: xxxxxx yyyyyy zzzzzz Bunun kodu ne olmalı?
351 linux  unix  sed 

12
Bir dize içeren tüm satırı Sed kullanarak değiştir
Benim gibi belirli bir çizgi olan bir metin dosyası var sometext sometext sometext TEXT_TO_BE_REPLACED sometext sometext sometext Yukarıdaki tüm satırı değiştirmem gerekiyor This line is removed by the admin. Arama anahtar kelimesi: TEXT_TO_BE_REPLACED Bunun için bir kabuk komut dosyası yazmam gerekiyor. Bunu kullanarak nasıl başarabilirim sed?
319 string  shell  sed 

14
Sed yerine desen için bir dizeden kaç
Benim bash betiğimde sed deseninde kullanmam gereken harici (kullanıcıdan alınan) bir dize var. REPLACE="<funny characters here>" sed "s/KEYWORD/$REPLACE/g" Değişmez bir yedek olarak $REPLACEgüvenli bir şekilde kabul edilmek için dizeden nasıl çıkabilirim sed? NOT:KEYWORD Hiçbir maçları vb kullanıcı tarafından sağlanmazsa bir aptal alt dize olduğunu.
317 string  sed  escaping 

11
sed komutuyla -i seçeneği Mac'te başarısız oluyor, ancak Linux'ta çalışıyor
sedLinux'ta metin aramak / değiştirmek için aşağıdaki komutu başarıyla kullandım : sed -i 's/old_link/new_link/g' * Ancak, Mac OS X'imde denediğimde: "c komutu bekliyor \ ve ardından metin" Mac'imin normal bir BASH kabuğu çalıştırdığını düşündüm. Naber? DÜZENLE: @High Performance'a göre, bu Mac'in sedfarklı (BSD) bir lezzete sahip olmasından kaynaklanıyor, bu yüzden …
303 linux  macos  bash  sed 

13
sed yerinde dosyayı düzenle
Elle düzenlenmiş içeriği yeni bir dosyaya akış olmadan ve daha sonra yeni dosyayı orijinal dosya adına yeniden adlandırmadan tek bir sed komutunda bir dosyayı düzenlemek mümkün olup olmadığını bulmaya çalışıyorum . -iSeçeneği denedim ama Solaris sistemim bunun -iyasadışı bir seçenek olduğunu söyledi . Farklı bir yol var mı?
300 unix  sed  solaris 


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.