Pemfilteran dasar dengan grep

Salah satu perintah yang paling sering saya gunakan di terminal adalah grep, bahkan lebih dari cd o ls.

grep Ia memiliki banyak pilihan dan menawarkan kemungkinan yang berbeda, namun saya menggunakan cara yang paling konvensional, tetapi mari kita mulai dengan menjelaskan Apa itu grep?

grep hanyalah sebuah filter, ini adalah perintah yang menampilkan baris yang cocok dengan filter yang telah kita nyatakan.

Misalnya, di sistem kami, kami memiliki file / usr / share / doc / bash / FAQ dan konten file ini adalah:

Lihat konten file

Jika Anda ingin membuat daftar konten di terminal dengan perintah kucing (ya kucing, seperti kucing hehe) mereka bisa melakukannya:

cat /usr/share/doc/bash/FAQ

Sekarang, misalkan kita hanya ingin membuat daftar baris dari file itu yang berbicara tentang versi, untuk ini kita menggunakan grep:

cat /usr/share/doc/bash/FAQ | grep version

Menempatkan itu di terminal hanya akan menampilkan baris yang berisi "versi" dalam file itu, itu tidak akan lagi menampilkan baris yang tidak mengandung kata itu.

Bagaimana jika saya ingin menampilkan semuanya kecuali baris versi?

Artinya, seperti yang saya jelaskan kepada Anda, semua yang cocok dengan filter akan ditampilkan, sekarang saya akan menunjukkan kepada Anda bagaimana membuat semuanya muncul kecuali apa yang cocok dengan filter:

cat /usr/share/doc/bash/FAQ | grep -v version

Apakah Anda memperhatikan perbedaannya? ... hanya menambahkan -v itu sudah membuat perbedaan 😀

Jadi jika mereka menempatkan grep itu hanya akan menunjukkan kepada Anda apa yang cocok dengan filter, tetapi jika Anda meletakkan grep -v itu akan menunjukkan semuanya kecuali filter.

Nah di sini posting berakhir, hanya tip lain yang sekarang mungkin mereka bisa meremehkannya tapi ... mereka tidak tahu seberapa berguna grep, itu benar-benar penyelamat 😀

salam


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   DMoZ dijo

    Tidak diragukan lagi adalah perintah yang sangat serbaguna, setelah Anda belajar menanganinya, itu membuat hidup Anda lebih mudah =) ...

  2.   skalabur dijo

    Hai! .. .. benar-benar perintah yang sangat berguna .. dalam kasus saya, saya sering menggunakannya ..

    Contoh sederhananya adalah, misalnya, dpkg -l | grep 'package' (untuk distro yang berbasis debian), digunakan untuk mengetahui apakah kita telah menginstal paket tersebut.

    Sangat bagus untuk memberikan alat ini kepada seluruh komunitas kami 😉

    1.    KZKG ^ Gaara dijo

      Terima kasih banyak 😀
      Memang grep sekuat imajinasi kita hahahaha, bersama dengan awk (dan cut) mereka benar-benar mencapai keajaiban * - *

      Saya akan memberikan beberapa tip lagi untuk pekerjaan terminal segera 😉
      Salam dan terima kasih atas komentar Anda.

      PS: Email Anda menarik LOL !!

  3.   hexborg dijo

    Baik sekali!! Ya, pastinya grep adalah salah satu life saver bagi siapa saja yang suka menggunakan terminal. Hanya beberapa poin: Anda benar-benar tidak perlu menggunakan perintah cat sama sekali. Anda dapat meletakkan nama file sebagai parameter grep seperti ini:

    versi grep / usr / share / doc / bash / FAQ

    Selain itu, meskipun tidak bisa, akan selalu ada opsi untuk mengalihkan input perintah dengan melakukan sesuatu seperti ini:

    grep versi </ usr / share / doc / bash / FAQ

    Yang terakhir dapat dilakukan dengan perintah apa pun, jadi tidak perlu menggunakan cat untuk mengirim file ke input perintah.

    Menggunakan redirect alih-alih cat menyebabkan shell meluncurkan satu proses yang lebih sedikit, sehingga menghabiskan lebih sedikit resource. Ini bukan perbedaan yang berarti, tetapi ini dianggap praktik yang baik.

    Di sisi lain, grep menjadi sangat berguna saat menggunakan ekspresi reguler ... Jika saya ingin membantu dengan membuat postingan tentang ekspresi reguler, apa yang harus saya lakukan? Apakah cukup menambahkan postingan baru dari desktop wordpress?

    1.    KZKG ^ Gaara dijo

      Oh menarik, saya selalu terbiasa menggunakannya dengan kucing HAHAHAHA, terima kasih tipnya 😀

      1.    Hugo dijo

        Dengan grep Anda juga dapat membuat filter menjadi kurang mendasar, misalnya:

        grep -B3 -A3 -E -i --color=auto -n "(desde|hacia)?linux(\.)?$" ~/miarchivo.txt

        Ini pada dasarnya menunjukkan baris-baris yang mengandung istilah yang kita cari (yang bisa dalam kombinasi huruf besar dan kecil), ditambah tiga baris sebelum dan tiga setelahnya, menyorot hasil dalam warna berbeda, memberi nomor baris pada hasil, dan memungkinkan pengaktifan ekspresi reguler yang diperluas yang dalam hal ini memungkinkan pencarian di “myfile.txt” untuk semua baris yang diakhiri dengan desdelinux, menuju linux atau linux biasa (dengan atau tanpa titik akhir).

        Ngomong-ngomong, ekspresi reguler menawarkan banyak fleksibilitas dan setiap "geek" yang baik yang menyukai perangkat lunak gratis harus belajar menggunakannya, hehe.

  4.   dragnell dijo

    Juga dimungkinkan untuk menggunakan zgrep untuk tablet di .ta.gz ini sangat berguna ketika kita ingin meninjau log lama. Bersulang

  5.   jhon dijo

    Hai. terima kasih atas kirimannya. Kebetulan saya menggunakan grep, kata yang saya tulis di baris yang muncul tidak berubah warna. (biasanya seperti ini) [contoh: grep cat file.txt]
    garis dan kucing muncul, tetapi kucing tidak mengubah warna tertentu untuk membedakannya
    (di compus universitas saya itu terlihat)
    Tahukah Anda bagaimana saya dapat mengaktifkan opsi ini?
    Tolong jika Anda bisa menjawab saya. email saya adalah sps-003@hotmail.com

    1.    fdy nb dijo

      sobat harus menulis cat di tanda petik 'cat' atau juga "cat" diikuti dengan nama file di mana ia ingin menemukannya

  6.   Menggarong dijo

    Halo sobat, Anda benar sekali, Anda memiliki rasa kegunaan yang tinggi. Mulai sekarang, saya menempatkan grep pertama dalam daftar perintah favorit saya.
    salam

  7.   scanjura.dll dijo

    Dan bagaimana cara menunjukkan karyawan yang disaring berdasarkan gaji?