«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.

10
Sed neden sekme olarak \ t tanımıyor?
sed "s/\(.*\)/\t\1/" $filename > $sedTmpFile && mv $sedTmpFile $filename Bu sedbetiğin tabher satırın önüne bir eklemesini bekliyorum , $filenameancak öyle değil. Bazı nedenlerden dolayı onun tyerine a ekliyor.
106 regex  bash  sed 

6
sed veya awk: bir kalıbı takip eden n satırı sil
Sed'deki (veya benzer herhangi bir araç - örneğin awk) kalıpları ve sayısal aralıkları nasıl karıştırırım? Yapmak istediğim şey, bir dosyadaki belirli satırları eşleştirmek ve ilerlemeden önce sonraki n satırı silmek ve bunu bir boru hattının parçası olarak yapmak istiyorum.
106 unix  sed  awk 

4
sed hatası: "s 'komutunun RHS'sinde geçersiz referans \ 1"
Maven için bir renklendirme komut dosyasının çekirdeği olarak birkaç değiştirme komutu çalıştırıyorum . sedKomutlardan biri, burada tartışıldığı gibi kabukta bulmaya çalışan normal bir ifade kullanır . Mevcut (çalışmayan) uygulama burada bulunabilir . Komutun varyantlarından birini betiğe dahil ettiğimde farklı davranışlar ortaya çıkıyor: Varyant 1: $ sed -re "s/([a-zA-Z0-9./\\ :-]+)/\1/g" Senaryoya …
104 regex  sed  substitution 

6
Eğik çizgi içeren bir değişken sed'e nasıl geçirilir
Eğik çizgi içeren bir değişkeni şablon olarak nasıl geçirirsiniz sed? Örneğin, aşağıdaki değişkene sahipsem: var="/Users/Documents/name/file" Bunu şu şekilde geçirmek istiyorum sed: sed "s/$var/replace/g" "$file" Ancak hata alıyorum. Sorunu nasıl aşabilirim?
102 bash  sed 

11
sed, awk veya gawk yalnızca eşleşenleri yazdırmak için nasıl kullanılır?
Sed, awk veya gawk kullanarak ara ve değiştir gibi şeylerin nasıl yapılacağına dair çok sayıda örnek ve man sayfası görüyorum. Ancak benim durumumda, belirli bir değeri çıkarmak için bir metin dosyasına karşı çalıştırmak istediğim normal bir ifadem var. Ara ve değiştir yapmak istemiyorum. Bu Bash'den çağrılıyor. Bir örnek verelim: Örnek …
100 regex  unix  sed  awk  gawk 

6
Mac OS 10.10+ üzerinde GNU sed nasıl kullanılır, 'brew install --default-names' artık desteklenmiyor
Mac OS 10.10.3 altında, gnu-sed'i yazarak kurdum: brew install gnu-sed --default-names Tekrar yazdığımda şu mesajı alıyorum: gnu-sed-4.2.2 zaten kurulu Ancak, sistemi yeniden başlattıktan ve Terminal'i yeniden başlattıktan sonra bile sed'in GNU sürümünü hala kullanamıyorum. Örneğin: echo a | sed ’s_A_X_i’ döndürür: 'i' değiştirme komutundaki hatalı bayrak GNU sürümünün çalışması için …
98 macos  bash  sed  homebrew  gnu 

5
Sed kullanarak bir dizeden metin nasıl çıkarılır?
Örnek dizem aşağıdaki gibidir: This is 02G05 a test string 20-Jul-2012 Şimdi yukarıdaki dizeden çıkarmak istiyorum 02G05. Bunun için sed ile aşağıdaki regex'i denedim $ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/\d+G\d+/p' Ancak yukarıdaki komut hiçbir şey yazdırmıyor ve inandığım neden, sed için sağladığım modelle …
98 regex  bash  sed 

9
sed acemi: bir klasördeki tüm oluşumların değiştirilmesi
Bir klasördeki (ve alt klasörlerindeki) tüm dosyalar için bir normal ifade bulup değiştirmem gerekiyor. Bunu yapmak için linux shell komutu ne olabilir? Örneğin, bunu tüm dosyalar üzerinde çalıştırmak ve eski dosyanın üzerine yeni, değiştirilmiş metni yazmak istiyorum. sed 's/old text/new text/g'
98 regex  linux  shell  sed 

6
Sed ve grep / egrep kullanarak arama ve değiştirme
Onu egrep -Ryaklaşık 10 sendika içeren bir düzenli ifade kullanıyorum , örneğin: .jpg | .png | .gifvb. Bu iyi çalışıyor, şimdi bulunan tüm dizeleri ile değiştirmek istiyorum.bmp Gibi bir şey düşünüyordum egrep -lR "\.jpg|\.png|\.gif" . | sed "s/some_expression/.jpg/" file_it_came_form bu yüzden buradaki mesele, benzer bir birleşim düzenli ifadesini içinde sednasıl …
97 regex  sed  grep 

3
sed ile değişmez dizge - girdi dosyası değil
Bu kolay olmalı: sed'i bir girdi dosyası değil, değişmez bir dizgeye karşı çalıştırmak istiyorum . Nedenini merak ediyorsanız, örneğin değişkenlerde depolanan değerleri düzenlemek, mutlaka metin verileri değil. Ben yaparken: sed 's/,/','/g' "A,B,C" A, B, C, A ',' B ',' C olarak değiştirmek istediğim gerçek değerdir alırım Can't open A,B,C Sanki …
97 linux  unix  sed 


5
Sed'in eşleşmeyen satırları yoksaymasını sağlayın
Bir sedifadeye göre filtre eşleştirme satırlarını nasıl yapabilirim , ancak eşleşmeyen satırları yazdırmalarına izin vermek yerine yoksayabilirim? Gerçek bir örnek olarak, scalacbir dizi dosya üzerinde çalıştırmak (Scala derleyicisini) ve -verboseçıktısından .classoluşturulan dosyaları okumak istiyorum . scalac -verbosebir sürü mesaj çıkarır, ancak biz sadece formdakilerle ilgileniyoruz [wrote some-class-name.class]. Şu anda yaptığım …
94 sed 

7
Her satırın sonuna metin ekleyin
Linux komut satırındayım ve dosyam var 127.0.0.1 128.0.0.0 121.121.33.111 İstiyorum 127.0.0.1:80 128.0.0.0:80 121.121.33.111:80 Meslektaşlarımın bunun için sed kullandığını hatırlıyorum, ancak sed kılavuzunu okuduktan sonra hala komut satırında nasıl yapılacağını bilmiyor musunuz?
93 sed 

2
Bash [kapalı] 'da beyaz boşlukları (alt çizgi) _ ile değiştirmenin en kolay yolu
Burada ne sorulduğunu söylemek zor. Bu soru belirsiz, belirsiz, eksik, aşırı geniş veya retoriktir ve mevcut haliyle makul bir şekilde cevaplanamaz. Yeniden açılabilmesi için bu sorunun netleştirilmesine yardımcı olması için yardım merkezini ziyaret edin . 11 yıl önce kapalı . son zamanlarda XenServer'da VM'leri ayrıştıran küçük bir komut dosyası yazmam …
92 bash  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.