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

8
Sed ile sadece yakalanan gruplar nasıl çıkarılır?
sedSadece yakalanan grupların çıktılarını söylemenin bir yolu var mı ? Örneğin, girdi verildiğinde: This is a sample 123 text and some 987 numbers ve desen: /([\d]+)/ Geri referanslarla biçimlendirilmiş şekilde yalnızca 123 ve 987 çıktı alabilir miyim?
277 regex  sed 

5
Perl, Python, AWK ve sed arasındaki farklar nelerdir? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 8 yıl önce kapalı . …

8
Sed kullanarak ilk eşleşmeden sonra satır ekle
Bazı nedenlerden dolayı bunun basit bir cevabını bulamıyorum ve şu anda biraz zaman geçirdim. sedKomutu kullanarak belirli bir dizeyle eşleşen ilk satırdan sonra metnin seçim satırını eklemeyi nasıl başardım ? Sahibim ... CLIENTSCRIPT="foo" CLIENTFILE="bar" Ve sonra gelen bir çizgi eklemek istiyorum CLIENTSCRIPT=sonuç ... CLIENTSCRIPT="foo" CLIENTSCRIPT2="hello" CLIENTFILE="bar"
245 shell  sed 

7
Dizin ve alt dizinlerde sed ile bul ve değiştir
Sitemin kökündeki tüm dosyalarda 'elma' ile ilgili tüm oluşumları 'turuncu' bulmak ve değiştirmek için bu komutu çalıştırıyorum: find ./ -exec sed -i 's/apple/orange/g' {} \; Ancak alt dizinlerden geçmez. Bu komutta sorun nedir? İşte bazı çıktı satırları find ./: ./index.php ./header.php ./fpd ./fpd/font ./fpd/font/desktop.ini ./fpd/font/courier.php ./fpd/font/symbol.php

13
sed Mac (BSD) ve Linux üzerinde çalışan yerinde bayrak
sedHem Linux hem de Mac'te çalışan yedekler olmadan yapılacak yerinde düzenleme çağrısı var mı ? sedOS X ile gönderilen BSD'ye ihtiyaç sed -i '' …duyulsa da, GNU sedLinux dağıtımları genellikle tırnakları boş girdi dosyası adı (yedekleme uzantısı sed -i …yerine ) olarak yorumlar ve bunun yerine ihtiyaç duyar . Her …
237 linux  macos  sed  bsd 


8
Birden fazla deseni aynı anda sed ile nasıl değiştirebilirim?
Diyelim ki 'abbc' dizesi var ve değiştirmek istiyorum: ab -> m.ö. bc -> ab Ben iki yerine denerseniz sonuç istediğim değil: echo 'abbc' | sed 's/ab/bc/g;s/bc/ab/g' abab Peki aşağıdaki gibi değiştirmek için hangi sed komutunu kullanabilirim? echo abbc | sed SED_COMMAND bcab EDIT : Aslında metin 2'den fazla desen olabilir …
231 replace  syntax  sed 

13
Kabuk betiği - bir değişkenten ilk ve son alıntıyı (") kaldır
Aşağıda, daha büyük bir komut dosyasından bir kabuk komut dosyasının snippet'i bulunmaktadır. Bir değişken tarafından tutulan dizeden tırnak işaretlerini kaldırır. Sed kullanarak yapıyorum, ama verimli mi? Değilse, etkili yol nedir? #!/bin/sh opt="\"html\\test\\\"" temp=`echo $opt | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/'` echo $temp
225 string  bash  shell  unix  sed 

11
Eşleştikten sonra yalnızca bir sonraki satırı nasıl gösterebilirim?
grep -A1 'blah' logfile İçinde 'blah' olan her satır için bu komut sayesinde, 'blah' içeren satırın çıktısını ve günlük dosyasında izleyen bir sonraki satırı alıyorum. Basit olabilir ama 'falan' olan satırı atlamanın ve çıktıda sadece bir sonraki satırı göstermenin bir yolunu bulamıyorum .
218 awk  sed  grep 

23
Sed bir dosyada sadece ilk olay yerine nasıl kullanılır?
Mevcut herhangi bir #includes önce ekstra bir yönerge ile C ++ kaynak dosyaları çok sayıda güncellemek istiyorum. Bu tür bir görev için, normalde dosyayı yeniden yazmak için sed ile küçük bir bash betiği kullanırım. Nasıl alırım sedher geçtiği değiştirmek yerine bir dosyada bir dize sadece ilk geçtiği yerine? Kullanırsam sed …

15
Dosyanın başına nasıl metin eklenir?
Şimdiye kadar bir dosyanın başına nasıl satır ekleyebildiğimi bulabildim ama tam olarak istediğim bu değil. Bir örnek üzerinde göstereceğim Dosya içeriği some text at the beginning Sonuç <added text> some text at the beginning Benzer ama onunla yeni bir çizgi oluşturmak istemiyorum ... sedMümkünse bunu yapmak istiyorum.
213 linux  bash  sed 

13
STDOUT'un n'inci satırını alma komutu
STDOUT'un n'inci satırını almanızı sağlayacak herhangi bir bash komutu var mı? Yani, bunu alacak bir şey $ ls -l -rw-r--r--@ 1 root wheel my.txt -rw-r--r--@ 1 root wheel files.txt -rw-r--r--@ 1 root wheel here.txt ve böyle bir şey yap $ ls -l | magic-command 2 -rw-r--r--@ 1 root wheel files.txt …
210 bash  shell  sed  stdout 

10
Sed'de ortam değişken ikamesi
Bu komutları bir komut dosyasından çalıştırırsam: #my.sh PWD=bla sed 's/xxx/'$PWD'/' ... $ ./my.sh xxx bla iyi. Ama eğer koşarsam: #my.sh sed 's/xxx/'$PWD'/' ... $ ./my.sh $ sed: -e expression #1, char 8: Unknown option to `s' Ortam değişkenlerini kabuktan değiştirmek için durdurmanız gerektiğini ve $varnamedoğrudan dışarıda yer değiştirmemesi için parçayı …
202 linux  unix  shell  sed 

9
Birden fazla dosyayı değiştirme
Aşağıdaki komut 2 dosyanın içeriğini doğru bir şekilde değiştirmektedir. sed -i 's/abc/xyz/g' xaa1 xab1 Ama yapmam gereken bu tür dosyaları dinamik olarak değiştirmek ve dosya adlarını bilmiyorum. İle başlayan xa*ve seddosya içeriğini değiştirmek gerekir geçerli dizindeki tüm dosyaları okuyacak bir komut yazmak istiyorum .
194 sed 

4
geçersiz komut kodu. kaçan dönemlere rağmen sed kullanarak
Geçerli bir istemci için CVS kullanmak zorunda kalmak ve uzak repo için adres değişti. Yerel kodumdaki uzak adresi değiştirmenin tek yolu yinelemeli arama ve değiştirme. Ancak, sed komutuyla çalışmayı beklerdim: find ./ -type f -exec sed -i "s/192.168.20.1/new.domain.com/" {} \; Her dosya için bir hata alıyorum: sed: 1: ".//file/path ...": …
187 bash  macos  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.