«sed» etiketlenmiş sorular

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

8
Bir dosyadaki bir dizgiyi nasıl değiştirebilirim?
Dosyalarda dizgileri belirli arama kriterlerine göre değiştirmek çok yaygın bir iştir. Nasıl yapabilirim Geçerli dizindeki tüm dosyalarda dize fooile değiştirilsin barmi? alt dizinler için özyinelemeli olarak aynı mı? yalnızca dosya adı başka bir dizeyle eşleşirse değiştirilsin mi? Sadece dize belirli bir bağlamda bulunursa değiştirin? dize belirli bir satır numarasındaysa değiştirilsin …
752 text-processing  awk  sed  perl 

3
Sh komut dosyasında sed kullanırken kaçmak için hangi karakterlere ihtiyacım var?
Aşağıdaki betiği alın: #!/bin/sh sed 's/(127\.0\.1\.1)\s/\1/' [some file] Bunu sh( dashburada) çalıştırmayı denersem, kaçması gereken parantezler nedeniyle başarısız olur. Ama yok (sekizli arasındaki veya tersbölülerle kendilerini kaçmak gerekir \sya \1). Buradaki kural nedir? Ne zaman ihtiyacım olacak {...}veya [...]? Yaptıklarımın ve kaçmaya gerek olmadıklarımın bir listesi var mı?


14
Dizeyi büyük (70GB), tek satırlı, metin dosyasında değiştirin
Büyük bir (70GB), bir satır , metin dosyasına sahibim ve içindeki bir dizgiyi (token) değiştirmek istiyorum. Belirteci <unk>, başka bir sahte belirteçle değiştirmek istiyorum ( eldiven sorunu ). Denedim sed: sed 's/<unk>/<raw_unk>/g' < corpus.txt > corpus.txt.new ancak çıktı dosyasının corpus.txt.newsıfır baytı var! Perl kullanarak da denedim: perl -pe 's/<unk>/<raw_unk>/g' < …


4
Eşleşen bir kalıptan sonra çizginin sadece kısmını döndür
Böylece bir dosyayı açarak catve ardından grepeşleşen satırları almak için kullanmak , yalnızca uğraştığım belirli günlük kümesinde çalıştığım zaman beni alır. Çizgileri bir kalıpla eşleştirmek için bir yol gerekir, ancak yalnızca çizginin bir kısmını maçtan sonra döndürmek için. Maçtan önceki ve sonraki bölüm sürekli değişecektir. sedVeya ile oynadım awk, ancak …

13
URL kodlamasını çözme (yüzde kodlama)
URL kodlamasını çözmek istiyorum, bunu yapmak için herhangi bir yerleşik araç var mı veya bunu sedyapacak bir kod verebilecek biri var mı? Unix.stackexchange.com ve internette biraz arama yaptım ama URL kodlamasını çözmek için herhangi bir komut satırı aracı bulamadım. Yapmak istediğim şey sadece bir txtdosyayı düzenlemek. %21 olur ! %23 …

7
Grep, awk ve sed için temel bir eğitim var mı? [kapalı]
Bir süredir Linux kullanıcısı oldum ve genel komut satırı araçlarının çoğunu çok iyi anladım. Ancak, programlama ile ilgili olarak tekrar yukarı ve gelip olanlardır grep, awkve sed. Grep'i kullandığım tek şey, pskullanmadığım awkya da hiç kullanmadığım log dosyalarındaki dosyaları bulmak için içine boru döşemek sed. Bu programlar için iyi bir …
95 grep  sed  awk 

6
Dosya içeriğini küçük harfe dönüştürün
Ben tempbazı küçük harfle ve büyük harf içeriği ile dosya. Giriş Dosyamın içeriği temp: hi Jigar GANDHI jiga Yukarıdan aşağıya çevirmek istiyorum . komuta Aşağıdaki komutu denedim: sed -e "s/[A-Z]/[a-z]/g" temp ancak yanlış çıktı çıktı. Çıktı Bunu şöyle istiyorum: hi jigar gandhi jiga Argümanın yerine geçen kısımda ne olması gerekiyor …

7
Karmaşık dizgiyi bulmak ve değiştirmek için sed'i kullanma (tercihen regex ile)
Aşağıdaki içeriğe sahip bir dosyam var: <username><![CDATA[name]]></username> <password><![CDATA[password]]></password> <dbname><![CDATA[name]]></dbname> ve ilk satırdaki "isim" i "şey" e, ikinci satırdaki "parola" "şey" ye, ve üçüncü satırdaki "isim" ye "farklı" a değiştirecek bir komut dosyası yapmam gerekiyor. Bu dosyada meydana gelenlerin sırasına güvenemiyorum, bu yüzden "isim" in ilk oluşumunu "bir şey" ile ve …



7
Eşleşen tüm dosyaları göster
grep --before-context 5 maçtan önce 5 satır gösterir. Maçtan önce her şeyi göstermek istiyorum. Yapma grep --before-context 99999999çalışacak ama çok ... profesyonel değil. Tüm dosyalar nasıl eşleştirilir?

5
Belirli bir dize ve aşağıdaki satırı içeren satırı kaldır
Bunu kullanıyorum cat foo.txt | sed '/bar/d' barDosyadaki dizeyi içeren satırları kaldırmak için. Bununla birlikte, bu satırları ve hemen ardından gelen satırları kaldırmak istiyorum . Tercihen de sed, awkmingw32 olarak kullanılabilir veya diğer bir araç. Ben de alabilirim ne ters bir tür grepolan -Ave -Beşleştirilmiş satırdan sonra / önce eşleşen …

6
Sed kullanarak bire çok boşluk bırakma nasıl yapılır?
sedAIX üzerinde olması gerektiğini düşündüğüm şeyi yapmıyor. Birden çok alanı IOSTAT çıktısında tek bir boşlukla değiştirmeye çalışıyorum: # iostat System configuration: lcpu=4 drives=8 paths=2 vdisks=0 tty: tin tout avg-cpu: % user % sys % idle % iowait 0.2 31.8 9.7 4.9 82.9 2.5 Disks: % tm_act Kbps tps Kb_read Kb_wrtn …

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.