«sed» etiketlenmiş sorular

"sed" ("stream editor"), metin dosyalarını ayrıştıran ve dönüştüren bir Unix yardımcı programıdır.

1
regex içine \ d veya [0-9] koyar girmez sed başarısız olur
'64'ü eşleştirmeye çalışıyorum: state 0x0, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES, ve çıkartın. denedim echo "$line" | sed -n -e 's/^.*keycode\s\([0-9]+\).*$/\1/p' Aklımda hangi çalışması gerekir, ama işe yaramaz. Biraz daha test ettikten sonra, basamağı girmeye başlayana kadar regex başarıyla eşleşiyor. echo "$line" | sed -n -e 's/^.*keycode\s.*/test/p' iyi çalışıyor, …
1 regex  sed 

0
sed ve pdftk kullanarak PDF'de bul ve değiştir
PDF dosyalarında bir sözcüğü bulmak ve değiştirmek için sed ve pdftk komutlarını kullanarak toplu bir bulma ve değiştirme yapıyorum. Aşağıdaki komutu çalıştırdığımda, sed -e "s/word1/word2/g" test.pdf Aşağıdaki hatayı alıyorum sed: RE error: illegal byte sequence Ben koşmayı denedim LANG=C sed -e "s/word1/word2/g" test.pdf ve çalışır, ancak dizeyi bulup değiştirmez. Pdftk …
1 bash  pdf  sed 


2
Sed ile Zsh otomatik tamamlama işlevi
Bir ZSH otomatik tamamlama işlevi yazmakta zorlanıyorum. Amacım otomatik tamamlama ta 'nın ve tk 'de listelenen projelerle ilk argümanı tmux list-sessions ve tmuxinator list. İşte şimdiye kadar sahip olduğum şey: tmux list-sessions şuna benzeyen verileri çıkarır: dotfiles: 1 windows (created Tue Apr 15 21:54:51 2014) [123x48] goodbye: 1 windows (created …
1 bash  zsh  tmux  sed  autocomplete 

2
Linux'ta bir satırdaki sayıları artırmanın en iyi yolu [kapalı]
Arada zaman da olan çok sayıda giriş içeren bir satırım var. ('DEFAULT',17,NULL,'2014-07-14 10:30:00','Something','2014-07-14 06:30:00',1),('DEFAULT',26,NULL,'2014-07-14 12:00:00','Something2,'2014-07-14 11:00:00',1),... Her seferinde birkaç saat artırmak istiyorum. 24 saat formatında. Mesela 10:30:00olur 15:30:00. Bu iş için en iyi evrensel araç nedir? Ben açısından düşünüyorum: gibi sistem programları awk, sed.. & başka ne bilmiyorum vim bashveya …
1 linux  vim  regex  sed  awk 

1
Değişkenler Windows'ta sed'de nasıl kullanılır?
Windows'ta derleme olaylarını otomatikleştirmek için bir toplu komut dosyası yazıyorum ve bunun bir parçası olarak birkaç dosyadaki bazı satırları değiştirmem gerekiyor. Yani sed kullanacağım. Ancak toplu komut dosyasında sed içindeki değişkenleri nasıl kullanırım?
1 windows  batch  sed 

1
XML etiketlerini okuyun ve ardından bir kabuk betiği kullanarak [etiketlerini kapat] XML etiketlerini kaldırın
Aşağıdaki girişi göz önüne alındığında: <start> <header> This is header section </header> <body> <body_start> This is body section <a> <b> <c> <st>111</st> </c> <d> <st>blank</st> </d> </b> </a> </body_start> <body_section> This is body section <a> <b> <c> <st>5</st> </c> <d> <st>666</st> </d> </b> <b> <c> <st>154</st> </c> <d> <st>1457954</st> </d> …
1 unix  shell-script  sed  awk 

1
Ana bilgisayarlardan belirli bir satırı sil
hostsAna dizimdeki dosyadan belirli bir satırı silmek istiyorum : ~$ echo "193.10.1.1 localhost" >> hosts ~$ echo "127.0.0.1 localhost" >> hosts ~$ cat hosts 193.10.1.1 localhost 127.0.0.1 localhost ~$ sed '/127.0.0.1/d' hosts > hosts ~$ cat hosts Ancak dosya emtpy. Ayırma satırını nasıl silerim ve sonucu tekrar dosyaya yazdırırım?
1 bash  sed 


1
Bash'te belirli bir dize içeren bir satır nasıl aranır?
Bazı satırlar içeren bir dosyam var, belirli bir dize aramak istiyorum ve eğer dosya içeriyorsa, aynı dosyadan farklı bir satır yazdırmak istiyorum. örneğin, dosyaya sahip olduğumu varsayalım: aaa bbb ccc Diyelim ki aradığımı bbbve eğer onu bulursam aşağıdaki satırı yazdırmak istiyorum (örnekte ccc). Grep ile kolayca "bbb" yi arayabileceğimi biliyorum …
1 linux  bash  grep  sed  awk 

1
Sed kullanarak listeyi okuyarak metin dizeleri nasıl değiştirilir
Ben kabuğundan çalıştırmak için sed bir script ile gelip çalışıyorum. İki sütun içeren harici bir dosyadan UUID'lerin bir listesini okuyabilmem gerekiyor origtexta replacementa origtextb replacementb origtextc replacementc Komutun geçerli klasörün altındaki tüm txt dosyalarında özyinelemeli olarak çalışması gerekir, herhangi bir 'origtext örneği' arayın. ve 2 sütunundaki karşılık gelen metinle değiştirin. …

1
ALL çıkışını shell'den bir komuta yönlendirerek filtre görevi görür
Çıktıyı filtrelemek ve daha sonra bir dosyaya yazmak için tüm std-çıktılarını bash'tan 'grep' veya 'sed' gibi bir komuta yönlendirmek nasıl? Bu benim prensipte istediğim şey: exec > >(cat | cat >>/tmp/myoutput.txt). Son komut beklendiği gibi çalışır. İlk Ama eğer Değiştir catile grep -v 'foo'ya da sed 's/foo/bar/g'hiçbir veri dosyasının içine …
1 linux  bash  grep  sed 

1
Sed dizisine Escape string girişi
Dosyadaki bir dizgiyi sed ile newlines içeren bir dizeyle değiştirmekle ilgili bazı problemler yaşıyorum. Aşağıdaki tamamen başarısız olacaktır. Replace_with dizesinden kaçmak zorunda kalacağımı farz ediyorum, ancak nasıl yapabileceğimi çözemiyorum, ya da bunu yapmanın en iyi yoluysa. Herhangi bir yardım takdir edilecektir REPLACE_WITH="Blah de blah." sed -i "s/TO_REPLACE/$REPLACE_WITH/g" file
bash  sed 

0
Unix sed okuyamıyor. değişken kullanırken özel sorun
Bir kontrol dosyasındaki bir satır şöyle görünür: 1039 ZA_BKPF_20170725103534.txt Bu nedenle, alanı bir sınırlayıcı olarak kullanarak, dosya adını yalnızca aşağıdaki gibi bir değişkene kesip atayım: file = echo "$line" | cut -d " " -f2 ve sonra sed: sed -i 1d "$ targetDir" / "$ dosyası" ama günlüğünde aşağıdaki hatayı …
bash  unix  shell  script  sed 

0
Bash'da arama tablosu metni değişimi
Linux sistemimizde garip kullanıcı adlarımız var user0001 ). Sonuçlarını yayınlamak istiyorum ls -l garip kullanıcı adlarının arama tablosu yerine gerçek isimleri ile değiştirilmesi. Böyle bir arama tablosu CSV formatında veya başka bir biçimde yapabilir. Herkes çabucak böyle bir değişiklik yazmak ister bash ile sed veya awk ya da öylesine? Kullanıcı …

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.