«sed» etiketlenmiş sorular

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

2
'[Az] *' neden alfabetik olmayan dizelerle eşleşiyor?
alphanumBu iki satırlı bir dosya var : 123 abc this is a line Neden koştuğumda sed 's/[a-z]*/SUB/' alphanumşu çıktıyı alıyorum diye kafam karıştı : SUB123 abc SUB is a line Bekliyordum: 123 SUB SUB is a line Bir düzeltme buldum ( sed 's/[a-z][a-z]*/SUB/'bunun yerine kullanın), ancak neden çalıştığını anlamıyorum ve …

3
Bir ifconfig komutundan ilk IP adresi nasıl alınır?
Komuttan gelen ilk IP adresini nasıl yakalayabilirim ifconfig? ifconfig -a enw178032: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 100.14.22.12 netmask 255.255.0.0 broadcast 100.14.255.255 inet6 fe80::250:56ff:fe9c:158a prefixlen 64 scopeid 0x20<link> ether 00:10:56:9c:65:8a txqueuelen 1000 (Ethernet) RX packets 26846250 bytes 12068811576 (11.2 GiB) RX errors 0 dropped 58671 overruns 0 frame 0 TX packets 3368855 …
9 linux  bash  awk  sed  ifconfig 


5
awk sed if ifadesi
Ben bir "." o satırın 2. karakterinde. Bu ikisini birleştiremedim; awk '{ print substr( $0, 2, 1 ) }' file.txt ikinci karakteri gösteren sed -ie "s/.\{0\}/0/" file.txt başına sıfır ekleyerek. "İkinci karakter nokta ise" olmalıdır. örnek dosya: 1.02.2017 23:40:00 10.02.2017 23:40:00 Final: 01.02.2017 23:40:00 10.02.2017 23:40:00

1
N. Sütunu mth sütunu içeren satırlar nasıl edinilir
Ben böyle bir etki alanları ve webmails içeren bir CSV dosyası var: site1.com,mail.site1.com site2.com,testmail.com site3.com,mx.site3.com site4.com,smtp.site4.com site5.com,foomail.com site6.com,barmail.com site7.com,webmail.site7.com site8.com,01mx.site8.com site9.com,foobarmail.com site10.com,mx-smtp222.site10.com Webmails sütunu aynı satırın etki alanları sütununu içeren satırları almak istiyorum. Yukarıdaki örnek için çıktı şu şekilde olmalıdır: site1.com,mail.site1.com site3.com,mx.site3.com site4.com,smtp.site4.com site7.com,webmail.site7.com site8.com,01mx.site8.com site10.com,mx-smtp222.site10.com

5
Sed / awk / grep komutuyla bir txt dosyasındaki değerleri düzenleme
5 yıl boyunca La Crosse WS2350 hava istasyonu kullanıyorum. Hava istasyonu tarafından sağlanan veriler RPI'da open2300 ile işlenir. Bu çok iyi çalışıyor. Ancak, sıcaklık verileri yanlıştır (sensör). Sıcaklık verileri 1 ° C daha düşüktür. Sensörü kalibre edemediğim için, hava istasyonundan çıkarılan dosyadan sıcaklık değerini değiştirmek istiyorum. Bu metin dosyası (current.txt) …




2
Grep doğru satırı bulmak için, içeriği değiştirmek için sed, sonra orijinal dosyaya geri koymak?
Bir dosyadaki belirli bir satırda tek bir kelimeyi değiştirmeye çalışıyorum, ancak hep birlikte bağlanmakta sorun yaşıyorum. Temel olarak, dosyamdaki bir satırda 'firmware_revision' anahtar kelimesi var ve bu satırda (ve sadece bu satırda) 'test' kelimesini 'üretim' kelimesiyle değiştirmek istiyorum. Bunu yapabilirim: grep 'firmware_revision' myfile.py | sed 's/test/production' Bu, istediğim satırı seçecek …


3
Çok satırlı kodu sed ile nasıl değiştirebilirim?
İçinde özel karakterler olan büyük bir dosya var. Orada değiştirmek istediğiniz çok satırlı bir kod var sed. Bu: text = "\ ------ ------\n\n\ This message was automatically generated by email software\n\ The delivery of your message has not been affected.\n\n\ ------ ------\n\n" Buna dönüşmesi gerekiyor: text = "" Aşağıdaki kodu …

5
/ Path / to / file / p / t / file kısaltması nasıl yapılır
awkHer bir üst / orta seviyenin ilk karakterini, ancak tam basename kullanarak bir Unix yolunun bir dizesini kısaltacak zarif bir astar (örneğin ) arıyorum . Örneklerle gösterilmesi daha kolay: /path/to/file → /p/t/file /tmp → /tmp /foo/bar/.config/wizard_magic → /f/b/./wizard_magic /foo/bar/.config/wizard_magic→ /f/b/.c/wizard_magic Aşağıdaki @ MichaelKjörling ve @ChrisH tarafından verilen iyi noktalar ışığında, …
9 sed  awk  string 

3
sed - her 3 kelimeden bir tanesi nasıl aktifleştirilir?
Verilen: main_east_library main_west_roof main_north_roof minor_south_roof Kullanmış nasıl sed(özellikle, değil awk, trvs.) oluşturmak için: main_east_Library main_west_Roof main_north_Roof minor_south_Roof Gibi bir şey: $ echo "main_west_library main_west_roof main_north_roof minor_south_roof" | sed 's_\3_upcase(\3)_' Buna rağmen: sed: -e expression #1, char 16: Invalid back reference
9 sed 

5
İki dosyadaki alternatif satırları birleştir
file1: .tid.setnr := 1123 .tid.setnr := 3345 .tid.setnr := 5431 .tid.setnr := 89323 file2: .tid.info := 12 .tid.info := 3 .tid.info := 44 .tid.info := 60 Çıktı dosyası: .tid.info := 12 .tid.setnr := 1123 .tid.info := 3 .tid.setnr := 3345 .tid.info := 44 .tid.setnr := 5431 .tid.info := 60 .tid.setnr …

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.