Pertanyaan yang diberi tag «string»

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


2
JSON menguraikan shell
Bagaimana saya bisa melewatkan output JSON pada shell? Misalnya, Amazon Web Services menyediakan CLI untuk mengambil status mesin virtual Anda: $ aws ec2 describe-instances <my_instance_id> Tetapi perintah mengembalikan string JSON. Output dari perintah itu terlihat seperti ini: $ aws ec2 describe-instances x12345 { "Reservations" : { "OwnerId": "1345345" "Groups": [], …
11 zsh  string  json 

4
Bagaimana POSIX-ly menghitung jumlah baris dalam variabel string?
Saya tahu saya bisa melakukan ini di Bash: wc -l <<< "${string_variable}" Pada dasarnya, semua yang saya temukan melibatkan <<<operator Bash. Tetapi dalam shell POSIX, <<<tidak terdefinisi, dan saya tidak dapat menemukan pendekatan alternatif selama berjam-jam. Saya cukup yakin ada solusi sederhana untuk ini, tetapi sayangnya, saya belum menemukannya sejauh …

6
bash temukan garis yang dimulai dengan string
Saya memiliki banyak file dan saya ingin menemukan yang berisi garis berurutan yang dimulai dengan string tertentu. Misalnya untuk file berikut: Aaaaaaaaaaaa Baaaaaaaaaaa Cxxxxxxxxx Cyyyyyyyyy Czzzzzzzzz Abbbbbbbbbbb Bbbbbbbbbbbb Caaaaaa Accccccccccc Bccccccccccc Cdddddd Ceeeeee Ada lebih dari satu baris yang dimulai dengan 'C', jadi saya ingin file ini ditemukan dengan perintah. …
10 bash  sed  grep  string 

5
Pencocokan pola pada nama jalur di bash
Saya ingin bertindak pada daftar subdirektori dalam direktori. Mempertimbangkan: for x in x86-headers/*/C/populate.sh; do echo $x; done Ini memberi x86-headers/elf/C/populate.sh x86-headers/gl/C/populate.sh x86-headers/gmp/C/populate.sh x86-headers/gnome2/C/populate.sh x86-headers/gtk2/C/populate.sh x86-headers/jni/C/populate.sh x86-headers/libc/C/populate.sh Tapi aku ingin nilai-nilai yang bersesuaian dengan bagian kedua dari jalan, elf, gl, dll saya tahu bagaimana menanggalkan terkemuka x86-headers. for x in x86-headers/*/C/populate.sh; …


2
Bangun perintah secara dinamis
Saya sedang mengerjakan skrip dan saya perlu membangun tarperintah secara dinamis. Berikut adalah dua contoh untuk menggambarkan apa yang saya coba lakukan: #!/bin/bash TAR_ME="/tmp" EXCLUDE=("/tmp/hello hello" "/tmp/systemd*" "/tmp/Temp*") _tar="tar "`printf -- '--exclude="%s" ' "${EXCLUDE[@]}"`" -zcf tmp.tar.gz" echo COMMAND: "${_tar}" ${_tar} "$TAR_ME" echo -e "\n\nNEXT:\n\n" EXCLUDE=("--exclude=/tmp/hello\ hello" "--exclude=/tmp/systemd*" "--exclude=/tmp/Temp*") _tar="tar "`printf …

4
Pisahkan string pada titik dua di / bin / sh
dashScript saya mengambil parameter dalam bentuk hostname:port, yaitu: myhost:1234 Sedangkan port bersifat opsional, yaitu: myhost Saya perlu membaca host dan port menjadi variabel yang terpisah. Dalam kasus pertama, saya bisa melakukan: HOST=${1%%:*} PORT=${1##*:} Tapi itu tidak berfungsi dalam kasus kedua, ketika port dihilangkan; echo ${1##*:}hanya mengembalikan nama host, alih-alih string …
9 shell  string  dash 

5
Cara menyingkat / path / ke / file ke / p / t / file
Saya mencari satu-liner elegan (misalnya, awk) yang akan mempersingkat string jalur Unix menggunakan karakter pertama dari setiap orang tua / tingkat menengah, tetapi nama lengkap penuh. Lebih mudah ditunjukkan dengan contoh: /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 Mengingat poin-poin bagus oleh @ MichaelKjörling dan @ChrisH …
9 sed  awk  string 


2
Manipulasi piping bash string
Saya sudah membaca beberapa pertanyaan manipulasi piping bash string tetapi mereka tampaknya aplikasi khusus. Pada dasarnya, apakah ada cara untuk melakukan hal di bawah ini dengan lebih sederhana? dari pada $ string='hello world'; string2="${string// /_}"; echo "${string2^^}" HELLO_WORLD sesuatu seperti $ echo 'hello world' | $"{-// /_}" | "${ -^^}" …

4
Pisahkan string tunggal menjadi array karakter menggunakan HANYA bash
Saya ingin memecah 'hello'menjadi h e l l odalam array hanya menggunakan bash, saya bisa melakukannya dengan sed 's/./& /g'tetapi saya ingin tahu bagaimana membagi string ke dalam array di Bash ketika saya tidak tahu apa pembatas akan menjadi, atau pembatas adalah karakter tunggal. Saya tidak berpikir saya dapat menggunakan …
9 bash  string  split 

2
grep karakter yang cocok dari suatu pertandingan
Saya mencari untuk menemukan dan mengganti dalam database dump raksasa, dan itu tidak melakukan apa yang saya pikir harus terjadi. Saya ingin mengambil string target saya di file, dan kemudian melihat sekitar 8 karakter atau lebih (saya mungkin perlu menyesuaikan nomor itu, tergantung). Bagaimana saya bisa melakukan itu? Alasan saya …

2
Uji apakah variabel berisi baris baru (POSIX)
Saya tahu bahwa beberapa cangkang menerima tes semacam ini: t() { [[ $var == *$'\n'* ]] && res=yes || res=no printf '%s ' "$res"; } var='ab cd' t var='abcd' t echo pada eksekusi: $ bash ./script yes no Apakah yang dimaksud dengan POSIX (tanda hubung) yang berfungsi Apakah mengikuti cara …

4
Bagaimana cara mengekstrak bagian string ke variabel?
Saya memiliki baris dari beberapa file seperti ini: attempting to create a 512^3 level (with Dirichlet BC) using a 16^3 grid of 32^3 boxes and 800 tasks... Saya ingin mengekstrak 512^3, 16^3, 32^3dan 800empat angka dari itu dan menetapkan mereka masing-masing untuk empat variabel level, grid, boxesdan tasksuntuk penggunaan lainnya. …

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.