«sed» etiketlenmiş sorular

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



3
Diff, sadece sağ dosyadan değiştirilmiş satırı göster
Dosyam var ave klonlandığından beri değiştirilen bsatırların çıktısını almak istiyorum . Sadece değiştirilmiş çizgiler, çevreleyen bağlam yok, fark ofset işareti yok.ba Bunu kabuk komut dosyası kullanarak nasıl yapabilirim? (Python / Perl / PHP / ... yok) Sed ve awk kabul edilebilir çözümlerdir. Şimdilik ne yapıyorum -suppress-common-lines ve sed ile regex …
24 shell-script  sed  awk  diff 

4
yerinde tartışma için çoklu ifade ile sed
Dosyadaki birden çok sözcüğü kullanarak değiştirmeye çalışıyorum sed -i #expression1 #expression2 dosya Something 123 item1 Something 456 item2 Something 768 item3 Something 353 item4 Çıktı (İstenilen) anything 123 stuff1 anything 456 stuff2 anything 768 stuff3 anything 353 stuff4 -Çıkışları deneyin Aşağıdaki çıktıyı sed -i2 kez kullanarak alabilirim . sed -i …


5
“Sed” yerinde yapılan değişiklikler nasıl bildirilir?
sedDizeleri yerinde değiştirmek için kullanırken , yaptığı değişiklikleri rapor etmesini sağlamanın bir yolu var mı (eski ve yeni dosyaların farkına güvenmeden)? Örneğin, komut satırını nasıl değiştirebilirim find . -type f | xargs sed -i 's/abc/def/g' Böylece anında yapılan değişiklikleri görebiliyorum.

7
İki etiket arasındaki metin
Bu iki etiket arasındakileri bulmak isterim - <tr> </tr>- bir html belgesinden. Şimdi bir html ayrıştırıcısı için herhangi bir özel html gereksinimim yok. Ben sadece düz ihtiyaç şey maçlar olduğunu <tr>ve </tr>ve aradaki her şeyi alır ve birden olabilir trler. İşe yarayan awk'ı denedim, ancak bir nedenden dolayı, çıkarılan her …


7
Yalnızca virgülle ayrılmış bir dosyada alıntılar arasındaki virgülleri kaldırın.
Virgülle ( ,) ayrılmış bir girdi dosyasına sahibim . Çift tırnak içine alınmış ve içinde virgül bulunan bazı alanlar vardır. İşte örnek satır 123,"ABC, DEV 23",345,534.202,NAME Çift tırnak içinde ve çift tırnak içinde oluşan tüm virgülleri silmeliyim. Bu yüzden yukarıdaki satır aşağıda gösterildiği gibi ayrıştırılmalıdır. 123,ABC DEV 23,345,534.202,NAME Aşağıdakileri kullanmayı …
23 text-processing  sed  awk  csv 

3
Sed kullanarak bir dosyanın içeriğiyle dizgiyi değiştirin
İki farklı dosyam var: file1 /home/user1/ /home/user2/bin /home/user1/a/b/c file2 <TEXT1> <TEXT2> Ben değiştirmek istiyorum <TEXT1>ait File2 içeriğiyle File1 kullanarak sed. Bu komutu denedim ama uygun çıktı alamadım: cat File2|sed "s/<TEXT1>/$(cat File1|sed 's/\//\\\//g'|sed 's/$/\\n/g'|tr -d "\n")/g" Bu sorunu çözmek için başka araçlar da kullanabilirsiniz.
23 sed  replace 

8
Yeni satırları boşluklara dönüştürmek için sed kullanma
Diyelim ki $stringbazı metinleri birkaç yeni satır içeren bir kabuk değişkenim var, örneğin: string="this is a test" Bu dizgiyi new_stringtüm satır sonlarının boşluklara dönüştürüldüğü yeni bir dizgeye dönüştürmek istiyorum: new_string="this is a test" Denedim: print $string | sed 's/\n/ /g' ama işe yaramadı Bunu kullanarak bunu yapmanın bir yolu perl …
22 shell  sed 

4
sed - dizeyi dosya içeriğiyle değiştirir
İki dosyam var: file1ve file2. file1 aşağıdaki içeriğe sahiptir: --- host: "localhost" port: 3000 reporter_type: "zookeeper" zk_hosts: - "localhost:2181" file2bir IP adresi içerir ( 1.1.1.1) Yapmak istediğim şey localhostbununla değiştirmektir 1.1.1.1, böylece sonuç şöyledir: --- host: "1.1.1.1" port: 3000 reporter_type: "zookeeper" zk_hosts: - "1.1.1.1:2181" Denedim: sed -i -e "/localhost/r file2" …




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.