«sed» etiketlenmiş sorular

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

3
Sed kullanarak iki dizenin tüm oluşumlarını temiz bir şekilde değiştirin
StringA ve StringB'nin birden çok örneğini içeren bir dosyam olduğunu varsayalım. Tüm StringA oluşumları StringB ile değiştirmek (ve aynı anda) tüm StringB oluşumları StringA ile değiştirmek istiyorum. Şu anda böyle bir şey yapıyorum cat file.txt | sed 's/StringB/StringC/g' | sed 's/StringA/StringB/g' | sed 's/StringC/StringA/g' Bu yaklaşımla ilgili sorun, dosyada StringC …
13 sed 


2
Eksik değer boş alanını sıfır ile değiştirme
30K satır civarında input.txt sekmeyle ayrılmış metin dosyası var, her satırı (s1..s30K satır) eksik değer (yani boşluk) için kontrol etmek ve eksik değeri sıfır değeri ile doldurmak istiyorum. girdi.txt id no1 no2 no3 no4 s1 23 34 45 12 s2 4 4 s3 4 8 0 out.txt id no1 no2 …

3
Bir sözcükteki son karakteri sil, ancak karakter oradaysa - bash içinde
Son karakter sadece oradaysa nasıl kaldırılır? giriş: OpenOffice.org/m openOffice.org/ozm Pers. Pfg. Phil. Prof. Resp. Roonstr./m roonstr./ozm Istenilen çıktı: OpenOffice.org openOffice.org pers pfg phil profesör solunum Roonstr Roonstr Şimdiye kadar sadece nokta kaldı ama maalesef son sed komutu da mektubu kaldırır g: $ cat filename | grep "\." | cut -d"/" …

2
Dosyaların sahibini değiştirmeden sudo ile komutları nasıl kullanabilirim?
Dosyaları ile bazı etkinlikler yapmak için sudo kullandığımda, bu dosyalar sahipliğini değiştirir. Dosyaların sahibini değiştirmeden sudo ile komutları nasıl kullanabilirim? Örnek dosya archivos35.sh apache'den ancak sed kullanıyorum (usr admin sudo ile) $ ls -l -rwxr-xrw-. 1 apache apache 181 Aug 5 11:56 archivos35.sh Kullanıcı adminsudo ile --- sudo sed -i …
12 sed  sudo  ownership 

3
Sonunda boşluk olan / olmayan bir kelimeyi eşleştirmenin farkı nedir?
Kabuk betikleri öğreniyorum ve bunun için HackerRank kullanıyorum. sedAynı sitede ilgili bir soru var : 'Sed' komutu # 1 : Belirli bir girdi dosyasındaki her satır için, 'the' kelimesinin ilk oluşumunu 'this' ile dönüştürün. Arama ve dönüşüm kesinlikle büyük / küçük harfe duyarlı olmalıdır. Her şeyden önce denedim, sed 's/the/this/' …
12 sed  whitespace 



3
Sed veya awk çağırmadan nokta karakterini dizeden nasıl kaldırırsınız?
Ben böyle bir hostlist.txtmetin içeren adlı bir dosya var : host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com Aşağıdaki küçük komut dosyası var: #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com $host ALL \ | sed -n '/;; ANSWER SECTION:/{n;p;}'; done <hostlist.txt \ | gawk '{print $1","$NF}' >fqdn-ip.csv Hangi çıktılar fqdn-ip.csv: …

1
Sed'de birden fazla ünlem işareti kullanmanın anlamı nedir?
POSIX sed belgeleri şunları söyledi: Bir işlevden önce bir veya daha fazla '!' karakterler, bu durumda adresler desen boşluğunu seçmezse işlev uygulanacaktır. Sıfır veya daha fazla <boş> karakter ilk '!' karakter. <Boş> karakterlerin bir '!' karakteri ve uygun uygulamalar bir '!' boş karakter. Yani, herhangi bir POSIX sed ile şunları …
12 sed  posix 

1
taşınabilir sed -e… db veya! b?
Gelen bu düzenleme Stéphane Chazelas POSIXifies (tekrar) benim sedbir ekleyerek biçimlendirme -eXPression mola ve başka -eXPression deyimi. Şimdi, neden yorumlarda ona sorabilirim, sanırım, ama bu cevapta zaten 18 numaralı revizyon var ve öncekilerin neredeyse hepsi benzer freebies sayesinde zaten oldu (silinen yorumları görebiliyorsanız, Yani) . Ayrıca, bunu neden daha genel …
12 shell  sed  posix 

4
Son yorumlanan satırdan 'foo' satırına tüm satırları yorumlayın
Bir metin dosyası düşünün users.txt: #alice #bob charlie dotan eric Ben (özel) son yorum satırından (dahil) kadar her şeyi yorumlamak gerekiyor dotan. Sonuç budur: #alice #bob #charlie #dotan eric sedBunu yapmak için hoş bir oneliner var mı ? sedGerçekten değil, herhangi bir araçtan memnun olacağım . Şu anda son yorum …

4
grep kullanarak () öncesi karakterleri ayıkla
Karakter '(' önce karakter ayıklamak gerekir. Benim dosya yapısı: Gül (iyi) ook papatya () bir Lilly (kötü) ince ayçiçeği () güzel Gibi çıktı dosyası gerekir: rose daisy lilly sunflower Herkes bunun için komut söyleyebilir ..... awk, grep veya sed tercih edilir ...
12 sed  awk  grep 

5
sed FreeBSD ve Linux üzerinde farklı davranıyor mu?
Hem Linux hem de FreeBSD kullanıyorum (özellikle Debian Linux ve PC-BSD kullanıyorum) ve garip bir şey buldum sed. Sık sık "sekmeyle ayrılmış değerler" dosyaları "virgülle ayrılmış değerler" dönüştürmek gerekir. Bildiğim en basit yol şu şekilde kullanmaktır sed: sed 's/\t/,/g' inputFile.txt > outputFile.csv Bu Linux'ta mükemmel çalışır: Her sekmeyi virgülle değiştirir …
12 sed  freebsd 

4
İlk sütuna göre satırları awk veya sed ile bitiştir
awkAşağıdaki durumda nasıl kullanabilirim ? Aynı sütunla başlayan satırları birleştirmek istiyorum. Katıldıktan sonra yalnızca ilk sütun tutulur (bu durumda aaa, www, hhh). Dosya boşluk veya sekmeyle ayrılmış olabilir. Örnek girdi: aaa bbb ccc ddd NULL NULL NULL aaa NULL NULL NULL NULL NULL NULL aaa bbb ccc NULL NULL NULL …

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.