Pertanyaan yang diberi tag «string»

Manipulasi string: mengekstraksi bagian string, penggantian teks, memformat ke lebar tertentu, dll.

3
Pencarian substring case-insensitive dalam skrip shell [ditutup]
Ditutup . Pertanyaan ini membutuhkan detail atau kejelasan . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Tambahkan detail dan jelaskan masalahnya dengan mengedit posting ini . Ditutup 5 tahun yang lalu . Bagaimana saya bisa menulis skrip shell yang akan melakukan kecocokan substring case-output output perintah?


6
Bagaimana cara menangkap pesan kesalahan dari perintah yang dijalankan?
Saya ditugaskan untuk membuat skrip pengerasan server otomatis dan satu hal yang mereka butuhkan adalah laporan dari semua output dari setiap perintah yang dieksekusi. Saya ingin menyimpan pesan kesalahan di dalam string dan menambahkannya dalam file teks. Katakanlah saya menjalankan perintah ini: /sbin/modprobe -n -v hfsplus Output dari menjalankan ini …
20 bash  scripting  string 


2
Mengapa skrip ini berfungsi di terminal tetapi tidak dari file?
Saya memiliki skrip shell ini disimpan dalam file: ia melakukan beberapa penggantian string dasar. #!/bin/sh html_file=$1 echo "html_file = $html_file" substr=.pdf pdf_file="${html_file/.html/.pdf}" echo "pdf_file = $pdf_file" Jika saya tempel ke baris perintah, itu berfungsi dengan baik: $ 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" memberi html_file …
19 bash  string 

2
Apakah ada sesuatu seperti "split ()" JavaScript di shell?
Sangat mudah digunakan split()dalam JavaScript untuk memecah string menjadi sebuah array. Bagaimana dengan skrip shell? Katakanlah saya ingin melakukan ini: $ script.sh var1_var2_var3 Ketika pengguna memberikan string tersebut var1_var2_var3ke script.sh, di dalam skrip itu akan mengubah string menjadi seperti array array=( var1 var2 var3 ) for name in ${array[@]}; do …

4
cara terpendek untuk mengganti karakter dalam suatu variabel
Ada banyak cara untuk mengganti karakter dalam suatu variabel. Cara terpendek yang saya temukan trsejauh ini: OUTPUT=a\'b\"c\`d_123and_a_lot_more OUTPUT=$(echo "$OUTPUT"|tr -d "'\`\"") echo $OUTPUT Apakah ada cara yang lebih cepat? Dan apakah kutipan ini aman untuk kutipan seperti ', "dan `sendiri?
18 bash  string  variable 

3
Cara menunda ekspansi variabel
Saya ingin menginisialisasi beberapa string di bagian atas skrip saya dengan variabel yang belum ditetapkan, seperti: str1='I went to ${PLACE} and saw ${EVENT}' str2='If you do ${ACTION} you will ${RESULT}' dan kemudian nanti PLACE, EVENT, ACTION, dan RESULTakan ditetapkan. Saya ingin kemudian dapat mencetak string saya dengan variabel yang diperluas. …
18 bash  shell  string 


2
Mengekstraksi string, sesuai dengan pola, dalam skrip bash
Dalam bash, anggaplah saya memiliki string strname: strname="ph7go04325r" Saya ingin mengekstraksi karakter antara karakter pertama "3" dan karakter terakhir , menyimpan hasilnya dalam sebuah string . Pada contoh di atas, hasilnya adalah:"r"strnamestrresultstrresult strresult="25" "3"Karakter pertama tidak harus pada posisi string 8 in strname; juga, lalu "r"ini tidak selalu pada posisi …

3
bagaimana cara menghapus tebasan terakhir dari jalur direktori?
Saya memiliki skrip yang memerlukan direktori sebagai satu argumen. Saya ingin mendukung dua bentuk: satu seperti a/b/c (tidak ada garis miring di akhir) dan yang lainnya seperti a/b/c/ (memiliki garis miring pada bagian akhir). Pertanyaan saya: diberikan salah satu dari dua bentuk, bagaimana saya bisa menjaga bentuk pertama tidak berubah …

3
Apakah bash mendukung kembali referensi dalam ekspansi parameter?
Saya memiliki variabel bernama descryang dapat berisi string Blah: -> r1-ae0-2 / [123], -> s7-Gi0-0-1:1-US / Foo, dll saya ingin mendapatkan -> r1-ae0-2, -> s7-Gi0-0-1:1-USbagian dari string. Saat ini saya gunakan descr=$(grep -oP '\->\s*\S+' <<< "$descr"untuk ini. Apakah ada cara yang lebih baik untuk melakukan ini? Apakah mungkin untuk melakukan …

4
Dapatkan semua kemungkinan kombinasi kata dalam huruf kecil / besar
Saya ingin menulis skrip bash untuk mencetak semua kemungkinan permutasi huruf besar dan kecil dari kata tertentu, misalnya harley: harley harleY harlEy harLey ... HARLey HARLEy HARLEY Solusi naif saya adalah menulis n-th (n is len (word)) bersarang untuk-loop untuk kata khusus ini: #!/bin/bash for a in {h,H}; do for …
14 bash  string 

5
Buat indeks string dalam bash
Bagaimana saya bisa merujuk ke string dengan indeks di sh / bash? Artinya, pada dasarnya membelahnya. Saya mencoba menghapus 5 karakter nama file. Semua nama memiliki struktur: name_nr_code. Saya mencoba untuk menghapus bit kode 5 alfanumerik. name_nr_selalu 10 karakter. Apakah ada sesuatu seperti; for i in * ; do mv …
14 bash  shell  string 


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.