«sed» etiketlenmiş sorular

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


2
sed - değişiklikleri birden fazla dosyaya uygula
" </foo:bar>" İçeren yüzlerce dosyam var cc bb aa </foo:bar> dd xx vv Hepsini aynı anda değiştirmek istiyorum cc bb aa </foo:bar> sed tam dosya adı verdiğinde iyi çalışıyor sed -i "/ </ foo: bar> / q" 99999.txt ama hepsini birden değiştirmeye çalıştığımda sonuç alamıyorum. sed -i "/<\/foo:bar>/q" *.txt

3
Belirli bir dizeyle başlayan sütunları yazdırma
Ben böyle bir şey görünüyor bir dosya var: ID101 G T freq=.5 nonetype ANC=.1 addinfor ID102 A T freq=.3 ANC=.01 addinfor ID102 A T freq=.01 type=1 ALT=0.022 ANC=.02 addinfor Gördüğünüz gibi, her satırın biraz farklı sütun sayısı vardır. Özellikle sütun 1, sütun 2, sütun 3, sütun 4 ve ile başlayan …

8
Metin dosyasını sabit sayıda kelime içeren satırlara bölme
İlgili, ancak tatmin edici bir cevap yok: Büyük bir metin dosyasını 500 kelimelik parçalara nasıl bölebilirim? Ben bir satırda> 10 ^ 7 kelime ile bir metin dosyası ( http://mattmahoney.net/dc/text8.zip ) almak ve her N kelime ile satırlara bölmek çalışıyorum. Mevcut yaklaşımım işe yarıyor, ancak oldukça yavaş ve çirkin (kabuk komut …


5
MAC adresinden bir IPv6 adresi türetmek için kabuk nasıl kullanılır?
MAC adresini, örneğin Ağda benzersiz olması gereken bir bağlantı yerel IPv6 adresi gibi bir arayüz tanımlayıcısı oluşturmak için kullanabileceğimizi biliyoruz. Görüntü bunu yapmanın yolunu göstermektedir: Sorularım: awkVeya kullanarak MAC'den nasıl IPv6 adresi oluşturabilirim sed? VEYA bana belirli bir MAC (bunun gibi bir şey createIPv6 myMAC) için bağlantı yerel IPv6 adresini …
11 sed  awk  ipv6  mac-address 

2
Normal ifade karakterleri olarak yorumlanmak için neden sed'deki normal ifade karakterlerinden kaçmam gerekiyor?
Örneğin görünüyor cat sed_data.txt | sed 's/\b[0-9]\{3\}\b/NUMBER/g' Bunu gerekir normal bir ifade oluşturacak şekilde karakterleri çıkarabilirsiniz. Bu durumda birkaç kez yorumlanabilmek için diş tellerinden kaçmak zorunda kaldım. Neden? Ben kaçmadıkça her şeyin normal ifade karakteri olmasını bekliyordum. Yani tam tersi.

2
Bir dosyada tekrar başına birden çok satır nasıl kaldırılır?
Diyelim ki böyle şeyler içeren bu 857835 satır dosyası var: a1 rubbish1 rubbish2 rubbish3 rubbish4 a1 rubbish5 rubbish6 rubbish7 rubbish8 Ve a1sonraki satırın tüm oluşumlarını ( rubbish1ve rubbish5bu örnekte) kaldırmak istiyorum . Nasıl yaparım? Ben grep 'a1' -v -A1boşuna denedim ve benim sed skillz gerçekten harika değil:} Google-fu'm bu sefer …

6
Belirli bir desen kümesinden desenle başlamayan çizgileri kaldırma
Ben böyle veriler içeren bir dosya var: report aaaaaaaa - .. -th bbbbbbbbb -to ccccccccc .. --. Soru: Aşağıdaki dizelerle başlamayan herhangi bir satırı kaldırmak istiyorum: report -th -to bu, arzu çıktısının tüm bu orta istenmeyen noktaları ve karmaları kaldıracağı ve şöyle görüneceği anlamına gelir: report aaaaaaaa -th bbbbbbbbb -to …

2
sed: iki satırı eşleştir
Kayıtları iki satıra bölünmüş bir metin dosyası var. Onları tek bir satıra koymak istiyorum. Kayıtlar şuna benzer: 2013-07-29 apt-get install git 2013-07-29 apt-get install rsync 2013-07-31 apt-get install nmap 2013-08-02 apt-get install cifs-utils 2013-08-05 apt-get install telnet Aşağıdakileri almak istiyorum: 2013-07-29 apt-get install git 2013-07-29 apt-get install rsync 2013-07-31 apt-get …

3
Neden sed expr1 | sed expr2`den farklı sed -e expr1 -e expr2`
idBir kullanıcının üyesi olduğu grupların daha okunabilir bir satır liste listesi sağlamak için çıktıyı bölüyordum : id roaima | sed 's/,/\n\t/g' uid=1001(roaima) gid=1001(roaima) groups=1001(roaima) 24(cdrom) 25(floppy) ... 822413650 (international (uk) location) Grup numarasını köşeli ayraçlı adından ayırmak istedim, böylece ifadeyi böyle genişlettim id roaima | sed -e 's/,/\n\t/g' -e '2,$s/(/ …
10 sed  group 



5
awk / sed / perl bir astar + nasıl json dosyasından sadece özellikler satırları yazdırılır
json dosyasından yalnızca özellikler satırlarını yazdırma json dosyası örneği { "href" : "http://master02:8080/api/v1/clusters/HDP/configurations?type=kafka-env&tag=version1527250007610", "items" : [ { "href" : "http://master02:8080/api/v1/clusters/HDP/configurations?type=kafka-env&tag=version1527250007610", "tag" : "version1527250007610", "type" : "kafka-env", "version" : 8, "Config" : { "cluster_name" : "HDP", "stack_id" : "HDP-2.6" }, "properties" : { "content" : "\n#!/bin/bash\n\n# Set KAFKA specific environment variables …
10 awk  sed  perl  json  jq 

1
sed -e '$! d' beklendiği gibi çalışmıyor mu?
Koştuğumda: sudo /usr/local/nginx/sbin/nginx -t Geri aldım: nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful Sadece son satırı istiyorum, bu yüzden koşuyorum: sudo /usr/local/nginx/sbin/nginx -t | sed -e '$!d' Ama sed olmadan aynı şeyi geri alıyorum.

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.