«sed» etiketlenmiş sorular

Sed, standart girdi veya kullanıcı tarafından belirlenen dosyalar üzerinde çeşitli filtreleme ve / veya dönüştürme işlevleri gerçekleştirebilmesi için Akış Düzenleyicisi olarak bilinir. Genellikle metin dosyalarında arama ve değiştirme için kullanılır. Sorunuz metin işlemeyle ilgili ise, bu etiket muhtemelen uygun olacaktır

3
Grep / sed / awk kullanarak dizeden sözcük ayıklayın
Bir ipim var 00:28:04 /usr/lib/jvm/jre/bin/java -DJDBC_CONNECTION_STRING= -Dspring.profiles.active=qa -XX:MaxPermSize=256 ve qaaşağıdaki kelimeyi çıkarmak istiyorum -Dspring.profiles.active. Ben sadece demo için bir dosya text.txt kaydetmek dize var. Ben yaparken grep -r -o "spring.profiles.active=" text.txt Sonuç spring.profiles.active= Bu kelime her zaman değil qa, olabilir prodya da dev. Ne yapmak istiyorum kelimeyi bulmak spring.profiles.activeve sonra= …
12 command-line  bash  grep  sed  awk 

3
Sed yerine birden çok satırda bir cümle
Sed kullanmak için yeniyim ama sed'in s/..../..../(yedek) bir satırda tam bir cümleyi değiştirmek için deniyorum ama nasıl iki satırda ayrılmış bir cümle nasıl değiştirileceği konusunda alternatif bir çözümden habersizim: Bu: Lorem Ipsum is simply dummy text of the printing and typesetting industry. aslında şu şekilde yazılmıştır: Lorem Ipsum is simply …
11 command-line  sed 

2
Anlamı nedir: a; $! N; sed komutunda?
$ (echo hello; echo there) | sed ':a;$!N;s/\n/string/;ta' hellostringthere Yukarıdaki sedkomut yeni çizgi karakterini "string" dizesiyle değiştirir. Ama :a;$!N;s/\n/string/;tatek tırnak içinde anlamını bilmiyorum . Orta kısmı biliyorum s/\n/string/. Ama ilk ( :a;$!N;) ve son ( ta) parçanın işlevini bilmiyorum .

2
Sed komutunu kullanırken çıkış durumunu nasıl edinebilirim?
grepKomut çıkış durumları verir: $echo "foo.bar" | grep -o foo foo $echo $? 0 $echo "foo.bar" | grep -o pop $echo $? 1 Ama kullanmam gerekiyor sedve çıkış durumu olmadığını fark ettim: $echo "foo.bar" | sed 's/bar.*$//' foo. $echo $? 0 $echo "foo.bar" | sed 's/pop.*$//' foo.bar $echo $? 0 …
11 command-line  sed 

2
Dosyaları yeniden adlandırırken boşlukları değiştirmekten kaçının
Ben böyle dosyaları yeniden adlandırmaya çalışıyorum: for file in *; do mv -i "$file" "$(echo "$file" | sed -e 's/[^A-Za-z0-9._-]/_/g')"; done Ancak sedkomut tüm boşlukların yerine geçer _. sedBelirtilen karakterlerle birlikte boşluk bırakmasını sağlamak için komutu nasıl düzenleyebilirim ? Kullanmayı denedim \sama çalışmıyor ... EDIT: Örneğin: dosya trip: hill, yeniden …


3
Sed ile birden çok satır nasıl eklenir
Bunu eklemek istiyorum #this ##is my text çizgiden önce the specific line Bunu denedim sed -i '/the specific line/i \ #this ##is my text ' text.txt ancak yalnızca 'metin' içine eklenir. Ayrıca çeşitli kombinasyonları denedim \ve " "hiçbir şey işe yaramadı.
10 bash  sed 

2
Bu 'apt-get remove' komutu ne işe yarar?
Aşağıdaki kod ne işe yarar? İnternette buldum, bu yüzden kopyaladım ve terminale yapıştırdım, ancak yeni bir çekirdek yüklediğimde sadece eskisini algılar. sudo apt-get remove --purge $(dpkg -l 'linux-image-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')
10 command-line  apt  kernel  sed 

2
İkinci sütunu almak için AWK kullanma
Verilerin ikinci sütununu almak için awk komutunu alamıyorum. Bash Kodu: filter_data=$(awk "{if(/$filter:/) print $2}" < scanresults_temp.txt) printf "$filter_data \n" $ Filter değişkeni, kabuk betiğine geçirilen Download veya Upload değeridir. Awk, uygun satırı aramak için İndir veya Yükle terimini kullanır. Dosya içeriği: Testing download speed................................................................................ Download: 51.13 Mbit/s Testing upload speed................................................................................................ …
9 bash  grep  sed  awk 


2
Birden çok satırı dosyadaki tek bir kelimeyle nasıl değiştirebilirim (yerinde değiştirme)?
Dosyamın içeriği filenameaşağıdaki gibidir (örneğin): My block of line starts from here START First line second line third line END and end to here for example. Ben arasındaki satır bloğunu değiştirmek istiyor STARTve ENDbirlikte örneğin sadece tek kelime ile SINGLEWORD. Aşağıdaki gibi: My block of line starts from here SINGLEWORD …

2
Moreutils ts ile borulama
Seri bağlantı noktasında gelen bir akışım var, saniyede bir kez yeni çizgiler görünüyor wren@Raven:~$ cat /dev/ttyUSB0 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 Boş satırları soymak ve kalanları zaman damgası almak istiyorum. sed boş satırları cull ve zaman damgası ekleyecek, ancak zaman damgası güncelleme yapamıyorum, sadece çağrıldığı zamanı bildirir: wren@Raven:~$ cat /dev/ttyUSB0 …

3
Sed'deki noktaların (.) Değiştirilmesi
Asıl soru şu ki - M-BM-başka karakterleri kaybetme riski olmadan özel karakteri nasıl kaldıracağınız hakkında bir fikri olan var mı? Bir metin dizesi var: " . . ." yani space dot space dot space dot Metin dosyasında bu dizenin tüm oluşumunu değiştirmek için çalışıyorum "..." yani dot dot dot Sed …

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.