«sed» etiketlenmiş sorular

"sed" ("stream editor"), metin dosyalarını ayrıştıran ve dönüştüren bir Unix yardımcı programıdır.


6
sed'nin regex'sinde “|” değişiminin kullanımı
Sed, GNU sed sürüm 4.2.1 kullanıyorum. "|" Değişimini kullanmak istiyorum bir alt ifadede sembol. Örneğin : echo "blia blib bou blf" | sed 's/bl\(ia|f\)//g' geri dönmeli " blib bou " ama geri döner "blia blib bou blf". Beklenen sonucu nasıl alabilirim?
78 regex  sed 


10
ANSI renk kodlarını metin akışından kaldırma
Çıkışının incelenmesi perl -e 'use Term::ANSIColor; print color "white"; print "ABC\n"; print color "reset";' Bir metin editöründe (örneğin, vi) aşağıdakileri gösterir: ^[[37mABC ^[[0m ANSI renk kodları çıktı dosyasından nasıl kaldırılır? Sanırım en iyi yol çıktıyı bir tür akış düzenleyiciden geçirmektir. Aşağıdaki çalışmıyor perl -e 'use Term::ANSIColor; print color "white"; print …
73 regex  sed  perl  awk 

10
Metin dosyasında değiştirme ** ** normal ifade olmadan
Bir metin dosyasının içindeki bazı metinlerin yerine yenisini kullanmam gerekiyor. Genellikle böyle bir şey yapardım sed -i 's/text/replacement/g' path/to/the/file Sorun hem olmasıdır textve replacementböylece tire, eğik çizgi, blackslashes, tırnak ve içeren karmaşık dizelerdir. Eğer içindeki tüm gerekli karakterlerden kaçarsam text, o şey hızlıca okunamaz hale gelir. Öte yandan, düzenli ifadelerin …
68 bash  regex  sed  text-editing 

7
Toplu metin dosya adlarına nasıl hazırlanır?
Diyelim ki .mdçeşitli şeyler adında dosyalarla dolu bir dizinim var . Her dosya adının önüne "metin" hazırlamak istediğimi varsayalım. Yani örneğin: dosyası a.md, b.mdve c.mdolacak test - a.md, test - b.mdve test - c.md. Bunu komut satırı ile nasıl başarırdım?

5
Mac OS X'te sed içindeki yeni satırlar
Bunun \nMac OS X altında sed'de çalışmadığını biliyorum. # input foo bar Kullanırım, echo "foo bar" | sed 's/ /\n/' Ama sonuç aptalca, \nkaçamadı! foonbar Google’a danıştıktan sonra bir geçici çözüm buldum : echo 'foo bar' | sed -e 's/ /\'$'\n/g' Makaleyi okuduktan sonra ne \'$'\n/g'anlama geldiğini hala anlayamıyorum . …
44 macos  mac  bash  regex  sed 

4
Boş bayt kaldırmak için sed nasıl kullanılır?
sedBoş baytları bir dosyadan kaldırma isteği nedir ? Deniyorum: s/\000//g ama bu sıfır dizelerini soyuyor. s/\x00//g etkisi yok gibi görünüyor. Bunu bir sedkomut dosyasında yapmaya çalışıyorum , bu yüzden echohilenin işe yarayacağından emin değilim .
37 sed 

8
sed: bulunursa satırı değiştirir veya bulunmazsa dosyanın sonuna ekler mi?
Yalnızca yorumlar içeren (# ile başlayan) ve VARIABLE = değer satırlarını içeren tek bir girdi dosyasıyla, bulunursa tek bir değişken için bir değerin değiştirilmesi ve aksi takdirde bulunmazsa çifti dosyanın sonuna eklemek mümkün müdür? Geçerli yöntemim, ilk geçişte silerek, ardından ikinci geçişte dosyanın sonuna ekleyerek çalışır, ancak bu yöntem satır …
34 linux  command-line  sed  awk 

3
'Sed' boru ile nasıl kullanılır
Ben çıkarılan bir dize değiştirmek istiyor grep, ben vardır: $ npm info webpack | grep version beni çıktılar $ version: '2.1.0-beta.12', ama sahip olmak istiyorum: $ 2.1.0-beta.12 Bu yüzden sedgereksiz alt dizgileri kullanarak bunu başarabileceğimi düşünüyorum . Ama işte benim için zor kısım: $ npm info webpack | grep version: …
34 bash  grep  sed 


3
Dosyadaki satırı sed ile desenle nasıl değiştirebilirim?
Sed ile ilgili çok fazla belge okuyorum ve hala özel kullanım durumumda zorlanıyorum. Bu satırı bir conf dosyasında kendi satırımla değiştirmek istiyorum: Bu satırı değiştirin: #maxmemory <bayt> ile: maksimum bellek 26gb Ben denedim: sed s / maxmemory. * bayt. * / maxmemory 26gb / /etc/redis/redis.conf Hatayı alıyorum: sed: -e ifade …


18
Yalnızca kullanılabilir tüm ağ arabirimlerinin cihaz adlarını listeleyin
Linux sunucumdaki mevcut tüm Ağ Aygıtı Adlarının bir listesini almak istiyorum. Anladım ifconfig ancak ifconfig oldukça fazla çıktı üretir: eth0 Link encap:Ethernet Hardware Adresse 08:00:27:fc:5c:98 inet Adresse:192.168.2.222 Bcast:192.168.2.255 Maske:255.255.255.0 inet6-Adresse: fe80::a00:27ff:fefc:5c98/64 Gültigkeitsbereich:Verbindung UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1 RX packets:329 errors:0 dropped:0 overruns:0 frame:0 TX packets:177 errors:0 dropped:0 overruns:0 carrier:0 …
21 linux  networking  grep  sed  cat 


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.