«string» etiketlenmiş sorular

Dize düzenleme: dizenin bir bölümünü çıkarma, metin değiştirme, belirli bir genişliğe biçimlendirme vb.


8
HTML dosyasından web sitesi URL'leri almak için grep ve komut dosyasında kesme nasıl kullanılır
Bir HTML dosyasından URL'leri ayıklamak için grep ve kesim kullanmaya çalışıyorum. Bağlantılar şöyle görünür: <a href="http://examplewebsite.com/"> Diğer web siteleri de var .net, .govancak daha önce kesme noktasını yapabileceğimi varsayıyorum >. Bu yüzden http ve .com'dan sonra her şeyi kesmek için grep kullanabilir ve bir şekilde kesebilirim, ama bir süredir takıldım.

6
Yürütülen komuttan hata mesajı nasıl yakalanır?
Otomatik sunucu sertleştirme komut dosyası oluşturmak için görevlendirildim ve ihtiyaç duydukları bir şey, yürütülen her komutun tüm çıktısının bir raporudur. Hata iletisini bir dizenin içine kaydetmek ve bir metin dosyasına eklemek istiyorum. Diyelim ki bu komutu çalıştırdım: /sbin/modprobe -n -v hfsplus Bunu makinemde çalıştırmanın çıktısı şöyle olurdu: FATAL: Module hfsplus …
20 bash  scripting  string 

2
Bu komut dosyası neden terminalde çalışıyor ancak bir dosyadan çalışmıyor?
Bir dosyaya kaydedilen bu kabuk komut dosyası var: bazı temel dize değiştirme yapar. #!/bin/sh html_file=$1 echo "html_file = $html_file" substr=.pdf pdf_file="${html_file/.html/.pdf}" echo "pdf_file = $pdf_file" Komut satırına yapıştırırsam, iyi çalışır: $ html_file="/home/max/for_pauld/test_no_base64.html" echo "html_file = $html_file" substr=.pdf pdf_file="${html_file/.html/.pdf}" echo "pdf_file = $pdf_file" verir html_file = /home/max/for_pauld/test_no_base64.html pdf_file = /home/max/for_pauld/test_no_base64.pdf Yukarıdaki …
19 bash  string 



2
JavaScript'te kabukta “split ()” gibi bir şey var mı?
split()Bir dizeyi bir diziye ayırmak için JavaScript'te kullanımı çok kolaydır . Kabuk betiği ne olacak? Bunu yapmak istediğimi söyle: $ script.sh var1_var2_var3 Kullanıcı var1_var2_var3script.sh dosyasına böyle bir dize verdiğinde, betiğin içinde dizeyi aşağıdaki gibi bir diziye dönüştürür array=( var1 var2 var3 ) for name in ${array[@]}; do # some code …


3
Değişken genişleme nasıl ertelenir
Komut dizimin üstündeki bazı dizeleri henüz ayarlanmamış değişkenlerle başlatmak istiyordum, örneğin: str1='I went to ${PLACE} and saw ${EVENT}' str2='If you do ${ACTION} you will ${RESULT}' ve daha sonra da PLACE, EVENT, ACTIONve RESULTkurulacaktır. Daha sonra değişkenler genişletilmiş ile benim dizeleri yazdırmak istiyorum. Tek seçeneğim evalmi? Bu işe yarıyor gibi görünüyor: …
18 bash  shell  string 

2
Bir bash betiğinde desene göre dize çıkarma
Bash, varsayalım ki bir dize var strname: strname="ph7go04325r" İlk "3" karakter ve son "r" karakter arasındaki karakterleri ayıklamak strname, sonucu bir dize kaydetmek istiyorum strresult. Yukarıdaki örnekte, sonuç strresultşöyle olacaktır: strresult="25" Birinci "3"karakter mutlaka dizgideki 8 konumunda değildirstrname ; Benzer şekilde, en son "r"olan olup , aşağıdaki şeritlerinin iki, 11. …

3
dizin yolu son eğik çizgi nasıl?
Bir bağımsız değişken olarak bir dizin gerektiren bir komut dosyası var. İki formu desteklemek istiyorum: biri şu şekildedir a/b/c (sonunda eğik çizgi yok) ve diğeri gibi a/b/c/ (sonunda eğik çizgi vardır). Benim sorum: iki formdan herhangi biri göz önüne alındığında, ilk formu nasıl değiştirebilirim ve ikinci formun son eğimini ilk …

3
Bash parametre genişletmedeki referansları destekliyor mu?
Ben adında bir değişken var descrbir dize içerebilir Blah: -> r1-ae0-2 / [123], -> s7-Gi0-0-1:1-US / Foovb Almak istediğim -> r1-ae0-2, -> s7-Gi0-0-1:1-USdizesinden parçasını. Şu anda bunun için kullanıyorum descr=$(grep -oP '\->\s*\S+' <<< "$descr". Bunu yapmanın daha iyi bir yolu var mı? Bunu parametre genişletme ile yapmak da mümkün müdür?

5
Bir dizeyi bash olarak dizine ekle
Bir dizeye sh / bash dizinine göre nasıl başvurabilirim? Yani, temelde bölmek. Bir dosya adının 5 karakterini soymaya çalışıyorum. Tüm adlar şu yapıya sahiptir: name_nr_code. 5 alfasayısal kod bitini kaldırmaya çalışıyorum. name_nr_her zaman 10 karakterdir. Gibi bir şey var mı; for i in * ; do mv "$i" "$i"[:10] ; …
15 bash  shell  string 



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.