«sed» etiketlenmiş sorular

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

8
Sınırsız sayıda sütun değiştirme
Sütunlu bir dosyam var. Örnek için aşağıya bakın: a b c ... z 1 2 3 ... 26 1'in sonuncusu, ikincisinin sonuncusundan önce olduğu tüm sütunları değiştirmek istiyorum ... vb. z y x ... a 26 25 24 ... 1 Bunu yapan bir astar ( awkveya sed) var mı? Birinin …

4
Bir satırı yalnızca sonraki satır belirli bir eşleşme İÇERMİYORSA yazdırın
Tamamlanmayan günlük etkinlikleri için bir günlük dosyası aramaya çalışıyorum. Örneğin, bir "ID 1234 için başlangıç ​​etkinliği ..." günlüğünü tutuyorum ve başarılı olursa sonraki satır "Etkinlik 1234 Tamamlandı" olacaktır. Ben karşılık gelen "Tamamlandı" satırları tarafından takip DEĞİL "Başlıyor ..." satırları almaya çalışıyorum. Örnek Günlük Dosyası Starting activity for ID 1234 ID …
12 grep  sed  awk 

1
Bu sed komutu nasıl çalışır?
Bir metin dosyasından belirli bir satır yazdırmak için bu çözümle karşılaştım: sed '123!d;q' file Bu durumda neden ilk girdi satırından sonra sed bırakmıyor?
12 sed 

2
Hangi sed sürümü GNU sed 4.0 değil?
Ben sedBusyBox 1.18.3 üzerinde hangi sürümü var anlamaya çalışıyorum . --versionÇıkış gizlenmiştir. $ sed --version This is not GNU sed version 4.0 Aşağıdaki kod ilgili sed.c. /* Lie to autoconf when it starts asking stupid questions. */ if (argv[1] && !strcmp(argv[1], "--version")) { puts("This is not GNU sed version 4.0"); …
12 sed  version  busybox 



3
Tek bir geçişte birden fazla dizeyi değiştirme
Ortak Unix araçlarıyla (bash, sed, awk, belki perl) bir şablon dosyasında yer tutucu dizeleri somut değerlerle değiştirmenin bir yolunu arıyorum. Değişimin tek bir geçişte yapılması önemlidir, yani zaten taranan / değiştirilen şey başka bir değişim için dikkate alınmamalıdır. Örneğin, bu iki deneme başarısız olur: echo "AB" | awk '{gsub("A","B");gsub("B","A");print}' >> …
12 bash  sed  awk  string  replace 


2
Sed'de çoklu yeniden kullanım için karmaşık bir normal ifadeyi nasıl kaydedersiniz?
Kullanırken sed, genellikle bir dosyada iki kez eşleşmem gereken oldukça karmaşık ve karmaşık regex'ler oluştururum. Bu normal ifadeyi kaydetmenin ve sadece iki kez referans almamın bir yolu var mı? Belki de buna benzeyen bir şey? sed ' complicated_regex=/^(([a-f0-9]{32})+([a-zA-Z0-9=]{{$i}})?)+$/ s/complicated_regex:complicated_regex/simple-output/ ' my_file Güncelleme: Bir cevap bash değişkeni kullanma çözümünü sundu. Bu …

5
sed, yeni satır karakterini kaldıramıyor
sedOldukça uzun süredir kullanıyorum , ancak çözemediğim bir tuhaflık var. Asıl durumla ilgili sorunumu açıklayayım. Sahne 1 printf "ls" | xclip -selection clipboard echo "ls" | xclip -selection clipboard İlk komutta, printfçıktıyı xclippanoya kopyalanacak şekilde yönlendiriyorum. Şimdi, printfaksine echo, varsayılan olarak sonunda yeni bir satır eklemez. Bu nedenle, bu içeriği …
12 sed  newlines 

2
Bir dosyadaki tırnak işaretlerini sed ile nasıl değiştirebilirim?
Birden çok xml satırı içeren bir dosya var. Dosyanın belirli bölümlerini değiştirmek istiyorum. Dosyanın bazı bölümleri "değiştirmek istediğiniz tırnak işaretleri ( ) içeriyor . Tırnak işareti ile kaçmaya çalışıyorum \, ama bunun dosyamın sonucuna göre çalıştığını sanmıyorum. İşte benim sed komutlarımdan bir örnek: sed -e "s/\"text\"/'text'/ig" file.xml > temp.tmp Sed …
12 sed 

2
Girişteki ilk N satır sayısını kaldırma komutu
Arka fon Bir SSH sunucusu çalıştırıyorum ve silmek istediğim bu kullanıcıya sahibim. Şu anda ilk önce öldürmem gereken birkaç işlem yürüttüğü için bu kullanıcıyı silemiyorum. Bu şu anda kullanmakta olduğum kullanıcının tüm işlem kimlikleri bulmak için kullandığım boru hattı: ps -u user | awk '{print $1;}' Çıktı şöyle görünür: PID …
11 command-line  sed  awk  tail  head 

1
Önceden silinmiş bir satırdan bir adres aralığının başladığı POSIX sed `1d; 1,2d` için ne gerektirir?
Bu sorunun yorumlarında, çeşitli sed uygulamalarının oldukça basit bir programa katılmadığı bir durum ortaya çıktı ve biz (veya en azından ben) spesifikasyonun aslında bunun için ne gerektirdiğini belirleyemedik. Sorun, silinen bir satırdan başlayan bir aralığın davranışıdır: 1d;1,2d Bu komuta ulaşmadan önce aralığın başlangıcı kaldırılmış olsa bile 2. satır silinmeli mi? …
11 sed  posix 



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.