Pertanyaan yang diberi tag string

9
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 →...

8
Bagaimana menemukan baris baru menggunakan for for?

Di berbagai tempat di web saya temukan: \015 \012 \x0a - hex \n \r semua sebagai sinonim untuk berbagai baris baru / pengembalian carriage ... Tetapi dalam skrip kecil ini saya tidak bisa mengenali ketika saya menemukan baris baru - dapatkah seseorang memberi tahu saya apa yang harus saya...

8
Ubah huruf huruf ke-n dalam sebuah string

Saya ingin mengubah kasus surat-n dari string di BASH(atau alat * nix lainnya, misalnya sed, awk, tr, dll). Saya tahu bahwa Anda dapat mengubah seluruh casing menggunakan: ${str,,} # to lowercase ${str^^} # to uppercase Apakah mungkin mengubah huruf "Tes" ke-3 menjadi huruf besar? $ export...

8
Bash string ganti beberapa karakter dengan satu

Saya mengganti, dari judul umpan, semua karakter kecuali huruf dan digit dengan tanda hubung untuk menggunakan hasilnya sebagai nama file aman untuk sistem file apa pun: $ t="Episodie 06: No hope of riding home (NEW) - Advanced grammar" $ echo

8
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...

8
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...