Apakah ada manfaat nyata menggunakan bash -c 'some command'lebih dari menggunakanbash <<< 'some command' Mereka tampaknya mencapai efek yang
Apakah ada manfaat nyata menggunakan bash -c 'some command'lebih dari menggunakanbash <<< 'some command' Mereka tampaknya mencapai efek yang
Saya perlu mengidentifikasi posisi karakter dalam string menggunakan perintah grep. Contoh, stringnya adalah RAMSITALSKHMAN|1223333. grep -n '[^a-zA-Z0-9\$\~\%\#\^]' Bagaimana cara menemukan posisi |dalam string yang
Tutup. Pertanyaan ini di luar topik . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga sesuai topik untuk Unix & Linux Stack Exchange. Ditutup 5 tahun yang lalu . Saya punya dua string. Demi contoh...
#!/bin/bash FILE="$(basename "$1")" FILE="${FILE/%.jpeg/.jpg}" Apakah ada cara untuk merekatkan kedua garis ini menjadi satu
Saya memiliki string yang "rtcpOnNbActive true"disimpan dalam variabel x. Saya ingin mengekstrak "true" sebagai substring dan menyimpan dalam variabel. Bagaimana saya bisa melakukan
Saya harus beralih dari string ke array di mana setiap entri adalah setiap kata pada string itu. Misalnya, dimulai dengan: VotePedro="Vote for Pedro" Saya membutuhkan array: Vote For Pedro Yang kemudian bisa saya ulangi sebagai: for i in "${votePedroArray[@]}" do ## Do something...
Secara tidak sengaja, saya menemukan bahwa wcpenghitungan berbeda tergantung pada bagaimana ia mendapat input dari bash: $ s='hello' $ wc -m <<<"$s" 6 $ wc -c <<<"$s" 6 $ printf '%s' "$s" | wc -m 5 $ printf '%s' "$s" | wc -c 5 Apakah ini - IMHO membingungkan - perilaku...
[Catatan: Q serupa ini menyangkut pesan kesalahan bash yang sama. Sudah ditandai duplikat dari Q lain ini . Tetapi karena saya menemukan sumber yang sangat berbeda untuk kesalahan ini, saya akan menjawab Q saya sendiri di bawah ini.] Baris skrip bash yang sebelumnya berfungsi while ... do ......
Dapat sedmembuat sesuatu
Saya mencari cara untuk mengganti string placeholder dalam file template dengan nilai konkret, dengan alat Unix umum (bash, sed, awk, mungkin perl). Penting bahwa penggantian dilakukan dalam sekali jalan, yaitu, apa yang sudah dipindai / diganti tidak harus dipertimbangkan untuk penggantian lain....
Saya ingin bertindak pada daftar subdirektori dalam direktori. Mempertimbangkan: for x in x86-headers/*/C/populate.sh; do echo $x; done Ini
Saya membuat file dengan bidang-bidang yang dibatasi-tab. echo foo$'\t'bar$'\t'baz$'\n'foo$'\t'bar$'\t'baz > input Saya memiliki skrip berikut bernama zsh.sh #!/usr/bin/env zsh while read line; do <<<$line cut -f 2 done < "$1" Saya mengujinya. $ ./zsh.sh input bar bar Ini...
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...
Apakah ada baris perintah sederhana untuk mengekstraksi bagian terakhir dari string yang dipisahkan oleh tanda hubung? Misalnya, saya ingin mengekstrak 123dari
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...
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 →...
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" '...
Saya memiliki string yang merupakan hasil dari beberapa operasi yang tidak dapat saya kendalikan. Ketika saya mencetak variabel ini menggunakan echo, saya mendapatkan: echo $myvar hello Namun, ketika saya melakukannya if [ $myvar = "hello" ]; then echo they are equal else echo they are not...
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...
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