«sed» etiketlenmiş sorular

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

1
Bul ve sed (ara ve değiştir)
Mac'imde şu komutu kullanıyorum: $find . -name “*.java” -exec sed -i ’s/foo/bar/g’ {} \; ve hiçbir etkisi yok gibi görünüyor. Dizinde, her ikisinin de foo metninin bulunduğu .java ile biten iki dosyam var. Bir şey mi eksik? EDIT: Yorum talebinden elde edilen sonuçlar [aafghani-03:~/test amirafghani]$ find . -name "*.java" -exec …
26 find  sed  osx 

1
Bir borudan okurken 'sed q' neden farklı çalışıyor?
Unix ve Linux Stack Exchange'de cevaplanabildiği için bu soru Sunucu Arızasından geçirilmiştir . 3 yıl önce göç etti . Aşağıdakileri içeren 'test' adlı bir test dosyası oluşturdum: xxx yyy zzz Komutu koştum: (sed '/y/ q'; echo aaa; cat) < test ve anladım: xxx yyy aaa zzz Sonra koştum: cat test …
25 sed  pipe 


4
İki zaman damgası arasında günlükler nasıl çıkarılır?
İki zaman damgası arasındaki bütün kayıtları çıkartmak istiyorum. Bazı satırlarda zaman damgası olmayabilir, ancak bu satırları da istiyorum. Kısacası, iki zaman damgasının altına düşen her çizgiyi istiyorum. Günlük yapım şuna benziyor: [2014-04-07 23:59:58] CheckForCallAction [ERROR] Exception caught in +CheckForCallAction :: null --Checking user-- Post [2014-04-08 00:00:03] MobileAppRequestFilter [DEBUG] Action requested …


10
EOF'da birden fazla yeni satır nasıl kaldırılır?
Bir veya daha fazla yeni satırda biten ve yalnızca bir yeni satırda bitmesi gereken dosyalarım var. Bash / Unix / GNU araçlarıyla bunu nasıl yapabilirim? Örnek kötü dosya: 1\n \n 2\n \n \n 3\n \n \n \n Örnek düzeltilmiş dosya: 1\n \n 2\n \n \n 3\n Başka bir deyişle: EOF …
25 bash  sed  awk  ed 


8
Linux'ta bir dosyanın son sütunu nasıl silinir
Sütun numarasının ne olduğunu bilmiyorum, bir txt dosyasının son sütununu silmek istiyorum. Bunu nasıl yapabilirim? Örnek: Giriş: 1223 1234 1323 ... 2222 123 1233 1234 1233 ... 3444 125 0000 5553 3455 ... 2334 222 Ve çıktımın olmasını istiyorum: 1223 1234 1323 ... 2222 1233 1234 1233 ... 3444 0000 …


9
Her ikinci satırı bir dosyadan nasıl silebilirim?
Dosya: Data inserted into table. Total count 13 No error occurred Data inserted into table. Total count 45 No error occurred Data inserted into table. Total count 14 No error occurred Data inserted into table. Total count 90 No error occurred Beklenen çıktı dosyası: Data inserted into table. Total count …


3
Çevreleyen karakterleri yazdırmadan önce 'sed' ile eşleşen bir regex çıkartma
Dışarıdaki tüm 'sed' doktorlarına: Bir satırda eşleştirdiği normal ifadeyi çıkarmak için 'sed'i nasıl elde edebilirsiniz? Başka bir deyişle, sadece sıralı ifadeye karşılık gelen dizgiyi, eşleşen satırdaki tüm eşleşmeyen karakterlerin elimden alınmasını istiyorum. Aşağıdaki gibi geri referans özelliğini kullanmayı denedim regular expression to be isolated gets `inserted` here | v sed …
24 sed 

3
[\ W] +, sed içindeki normal ifadede nasıl kullanılır?
Windows'tayım, ancak sorum hala doğru bir şekilde buraya yerleştirilmiş. C:\Users\User>grep --version GNU grep 2.6.3 C:\Users\User>sed --version GNU sed version 4.2.1 Aşağıdakilerin işe yaradığını (çıktı here) fark ettim : echo here | grep -E "\w+" echo here | grep -E "[her]+" Ancak bu çalışmaz (hiçbir şey çıkmaz): echo here | grep …


4
OSX ekini belirli bir satıra atar
Bu yüzden bir süredir linux üzerinde 'sed' kullanıyorum, ancak 'POSIX sed' ve 'GNU sed' çok küçük farklılıkları olduğundan OSX'te kullanmakta zorlanıyordum. Şu anda, belirli bir satır numarasından sonra bir satırlık metin eklemek için uğraşıyorum. (bu durumda, satır 4) Linux'ta böyle bir şey yapardım: sed --in-place "4 a\ mode '0755'" file.txt …
24 sed  osx  posix  gnu 

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.