«sed» etiketlenmiş sorular

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

7
Sed ile bir dosyadan bir satırın bir kısmını çıkart
Bir satırın bir kısmını bir dosyadan okumak istiyorum. Örneğin: POP3_SERVER_NAME = localhost localhostSed kullanarak sadece geri dönmek istiyorum . Bu metin üçüncü satırda. Bunu çizgi ayıklamak için yapıyorum: sed -n '3p' installation.sh Sadece localhostparçayı nasıl çıkarırım ?
18 sed 

5
Kopyaları kaldırırken iki listeyi birleştir
Busybox (OpenWRT) kullanarak gömülü bir linux sistemim var - bu yüzden komutlar sınırlı. Şöyle iki dosya var: ilk dosya aaaaaa bbbbbb cccccc mmmmmm nnnnnn ikinci dosya mmmmmm nnnnnn yyyyyy zzzzzz Bu 2 liste 1 dosyada birleştirmek ve yinelenenleri kaldırmak gerekir. Ben fark var (boşluk sınırlıdır) biz büyük kullanım için olsun …
18 bash  grep  sed  awk  busybox 


2
<> Karakterlerinden kurtulmak için sed komutunu kullanma,
Aşağıdaki gibi satırları olan bir dosya var: ... ... &lt;230948203[234]&gt;, ... ... &lt;234[24]&gt;, ... .. Karakterleri kaldırmak &lt; ,ve &gt;her satırdan sed kullanmak istiyorum Kullanmayı denedim sed 's/&lt;&gt;,//g'ama işe yaramadı (hiçbir şey değiştirmedi). Bu özel karakterlerden kaçmam gerekiyor mu? Tek bir sedkomut kullanarak birden fazla karakteri silmek mümkün müdür ?
18 sed 


1
Grep ne zaman kullanılır, daha az, awk, sed [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 3 yıl önce kapalı . Linux dünyasına giriyorum ve işte grepgittikçe daha fazla kullanıyorum . Bunu yaparak bazen istediğim şey için yeterli …
17 awk  sed  grep  less 


3
Sed'in ekstra yeni satır karakterleri eklemesini nasıl durdurabilirim
Aşağıdaki 2 sedkomutu çalıştırıyorum . Birincisi yeni satır karakterlerini istediğim yere ekler, ikincisi yeni satır karakterlerini de istediğim yere ekler, AMA ayrıca dosyanın sonuna daha önce olmayan bir satır ekler. sed -e 's|\&lt;LIST_G_STATEMENT&gt;|&amp;\ |g' ${XMLDIR}/statement_tmp_1.xml &gt; ${XMLDIR}/statement_tmp_2.xml sed -e 's|\&lt;/LIST_G_STATEMENT&gt;|&amp;\ |g' ${XMLDIR}/statement_tmp_2.xml &gt; ${XMLDIR}/statement_tmp_3.xml od -cTüm 3 dosyada kullanmak aşağıdaki …
17 sed 

7
Her satırı birkaç kez tekrarlayın
Bir dosyadaki her satırın belirli sayıda tekrarlanmasını istiyoruz. örneğin, her satırı dört kez tekrarlayın: a b c dönüşür: a a a a b b b b c c c c Biraz arama yaptım ve tersini yapan çizgiler boyunca birçok soru ve cevap var, örneğin yinelenen satırları tek satırlara birleştirmek ve …

4
Öncü boşluklar olmadan nasıl grep olurum?
Ben büyük bir kod tabanı ile haşhaş ve önde gelen whitespace ve tablolama oldukça can sıkıcı görünüyor. Ondan kurtulmanın bir yolu var mı? grep -R "something" ./ Örneğin: foo/bar.cpp: qwertyuiosomethingoi foo/bar/baz.h: 43rfsgsomethingdrfg bar/bar.cpp: 1234edwssomethingczd Gibi bir şey almak istiyorum: foo/bar.cpp: qwertyuiosomethingoi foo/bar/baz.h: 43rfsgdsomethingrfg bar/bar.cpp: 1234edwssomethingczd Ya da daha iyisi: foo/bar.cpp: …

3
Dosyalarda çok satırlı dizeyi değiştirme
Bir çok satırlı dizeyi başka bir çok satırlı dize ile değiştirerek güncellemek istediğim birkaç dosya var. Çizgileri boyunca bir şey: * Some text, * something else * another thing Ve bununla değiştirmek istiyorum: * This is completely * different text Sonuç olarak, değiştirildikten sonra ilk metin bloğunu içeren dosya şimdi …


12
Yinelenen satırlar çift olarak silinsin mi?
Bugün bu kullanım örneğiyle karşılaştım. İlk bakışta basit gibi görünüyor, ama ile ilgilenmek sort, uniq, sedve awkbu aşikar olmayan var olduğunu ortaya koydu. Tüm yinelenen satır çiftlerini nasıl silebilirim ? Başka bir deyişle, belirli bir satırın çift sayıda kopyası varsa, tümünü silin; tek sayıda yinelenen satır varsa, biri hariç tümünü …

3
Regex yakalama grubu içeriğini sed kullanarak değiştirme
Böyle bir satır içeren programlı, nginx.conf dosyasını düzenlemeye çalışıyorum: access_log /var/log/nginx/access.log; ki şöyle görünmek istiyorum: access_log /dev/stdout; Normal ifadenin bir yakalama grubundaki parçayı ^\s*access_log([^;]*);yakalayacağına inanıyorum /var/log/nginx/access.log, ancak yakalama grubunu sed ile nasıl doğru bir şekilde değiştireceğimi bilmiyorum? denedim echo " access_log /var/log/nginx/access.log;" | sed 's/^\s*access_log([^;]*);/\1\\\/dev\\\/stdout/' ama hatayı alıyorum: sed: -e …
16 sed 

8
Yeni dosya içeren dizeyi büyük dosyada değiştir
Herkes arama / dizeleri biraz bellek tasarruflu bir şekilde "ikili" için satır tabanlı olmayan bir araç biliyor mu? Bu soruya da bakın . Ben bunun gibi görünüyor benzer işlemek istiyorum bir + 2GB metin dosyası var: sed -e 's/&gt;\n/&gt;/g' Bu, a'dan sonra meydana gelen &gt;ancak başka bir yerde olmayan tüm …

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.