Im menggunakan grep
perintah Dalam script sederhana, masalah namun Apakah itu string yang perintah grep Apakah mencari termasuk karakter braket persegi: [
.
Setelah beberapa penelitian, saya telah menemukan bahwa [
karakter tanda kurung siku sebenarnya digunakan sebagai fungsi untuk mengoptimalkan output perintah grep melalui proses yang disebut " pipelining
" (Meskipun jangan mengutip saya di atasnya karena saya tidak yakin).
Pertanyaan saya:
Bagaimana cara mencari string dengan karakter '[' di dalamnya tanpa menggunakan fungsi pipelining di dalam grep?
Elaborasi:
Script Sedang mencari log sistem untuk string su[
. Ini adalah perintah rusak saya saat ini: tail -1 system.log | grep " su["
, namun itu tidak akan bekerja karena braket persegi di akhir, kembali kesalahan: grep: brackets ([ ]) not balanced
.
Terima kasih sebelumnya.
[
dengan\
. Ini akan terlihat seperti:grep " su\["
.Jawaban:
Kurung harus diloloskan
\
, karena itu karakter khusus. Perintah Anda akan terlihat seperti:Karakter spesial
Dari situs ini Anda dapat mempelajari tentang karakter khusus di bash.
\
adalah karakter khusus dan dapat digunakan sebagai:sumber