Pipe dengan grep
Termasuk bagian Dasar-Dasar dalam perjalanan Terminal di Coddy. Pelajaran 46 dari 82.
Perintah grep menjadi sangat ampuh saat digabungkan dengan pipe. Alih-alih mencari di dalam file, kamu bisa memfilter output dari perintah apa pun untuk menemukan yang kamu butuhkan.
Bayangkan kamu ingin mencari file tertentu dalam daftar direktori:
ls -l | grep "report"Perintah ini menampilkan semua file secara terperinci, lalu memfilter untuk menampilkan hanya baris yang berisi "report". Kamu mendapatkan hasil yang sesuai tanpa harus memeriksa semuanya secara manual.
Pengaliran ke grep berfungsi dengan perintah apa pun yang menghasilkan output teks. Untuk mencari proses yang sedang berjalan dan terkait dengan program tertentu:
ps aux | grep "python"Kamu juga bisa merangkai grep dengan perintah lain yang sudah kamu pelajari. Untuk menghitung jumlah baris yang berisi kata tertentu:
cat logfile.txt | grep "error" | wc -lIni membaca file, menyaring baris yang berisi "error", lalu menghitungnya. Opsi grep yang kamu pelajari sebelumnya berfungsi dengan cara yang sama dalam pipa: gunakan -i untuk pencocokan tanpa membedakan huruf besar dan kecil, atau -v untuk mengecualikan kecocokan.
Tantangan
MudahFile access.log berisi catatan akses server web. Gunakan pipe untuk memfilter dan menghitung jumlah permintaan yang menghasilkan kode status error 500.
Jalankan satu perintah yang:
- Menggunakan
catuntuk membacaaccess.log - Menggunakan pipe ke
grepuntuk memfilter baris yang berisi500 - Menggunakan pipe ke
wc -luntuk menghitung baris yang cocok
Petunjuk: Rangkai ketiga perintah menggunakan simbol
|. Perintah grep memfilter output, sedangkanwc -lmenghitung baris yang tersisa.
Coba sendiri
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Direktori
Buat DirektoriSalin DirektoriPindahkan dan Ganti Nama DirektoriHapus DirektoriRingkasan: Operasi Direktori7Isi File
Head dan TailJumlah KataPerintah SortPerintah UniqueDasar-Dasar GrepGrep dengan FlagUlasan: Detektif Teks10Proyek Penganalisis Log
Gambaran Umum ProyekMelihat File Log2Navigasi
Tampilkan Direktori KerjaLihat Daftar FileGanti DirektoriJalur Absolut vs RelatifDirektori Home dan RootRingkasan: Temukan Arahmu8Pengalihan
Output StandarMenimpa FileMenambahkan ke FileInput StandarError StandarRangkuman: Pembuat Log6Wildcard dan Pola
Wildcard Tanda BintangWildcard Tanda TanyaWildcard Tanda Kurung SikuMenggabungkan WildcardRangkuman: Operasi Selektif9Penggunaan Pipe
Apa Itu PipeMenghubungkan Dua PerintahMenghubungkan Beberapa PerintahPipe dengan grepRingkasan: Pipeline DataLatihan sendiri: Playground Terminal