it-swarm-id.com

Apakah ada tutorial dasar untuk grep, awk dan sed?

Saya sudah menjadi pengguna Linux untuk sementara waktu, dan saya sudah cukup memahami sebagian besar utilitas baris perintah umum. Namun, yang muncul dan muncul kembali sehubungan dengan pemrograman adalah grep, awk, dan sed.

Tentang satu-satunya hal yang saya gunakan grep adalah mem-pipkan barang ke dalamnya untuk menemukan file dalam file log, output dari ps dll. Saya belum pernah menggunakan awk atau sed sama sekali. Apakah ada tutorial yang bagus untuk utilitas ini?

98
Macha

AWK sangat cocok untuk data tabel dan memiliki kurva belajar yang lebih rendah daripada beberapa alternatif.

AWK: A Tutorial and Introduction

An AWK Primer ( tautan alt )

RegularExpressions.info

tutorial sed

tutorial grep

info sed, info grep dan info awk atau info gawk

Buku O'Reilly sed dan awk sangat bagus untuk er sed dan awk.

19
user591

Saya menulis buku tentang sedDefinitive Guide to sed - itu termasuk tutorial. Ini sepenuhnya mencakup sed, serta perintah terkait seperti grep, tr, head dan tail. Juga sepenuhnya mencakup ekspresi reguler jauh lebih baik daripada yang pernah saya lihat di tempat lain.

Saya setuju dengan yang lain bahwa memahami ekspresi reguler dengan baik sangat penting. Saya juga setuju bahwa sed paling baik digunakan untuk tugas yang lebih sederhana, skrip yang lebih kompleks dengan cepat menjadi kabur.

Saya tidak setuju bahwa awk sudah usang, justru sebaliknya. Ini seperti banyak hal unix (mis., vi), ada kurva belajar, tetapi itu sepadan.

Saya tidak setuju dengan saran untuk menggunakan awk sebagai ganti grep. Tidak masuk akal dalam pengalaman saya. grep sangat bagus dan sederhana.

11
Daniel Goldman

Cookbook Ekspresi Reguler yang diterbitkan oleh O'Rielly akan cukup untuk membawa Anda ke mana saja dalam bahasa apa pun yang menggunakannya.

3
ixtmixilix

Para penulis buku ini adalah Kernighan dan Pike judulnya adalah sesuatu seperti "Lingkungan Pemrograman Unix".

Buku yang saya pelajari sebenarnya disebut "An Introduction to Berkeley Unix".

3
HandyGandy

Jika Anda ingin belajar satu dari 3 ini (grep, sed dan awk), Anda bisa belajar awk/gawk. . awk dapat melakukan fungsi grep dan sed, yaitu menggunakan regex untuk mencari/mengganti teks, plus lebih banyak lagi karena itu juga merupakan bahasa pemrograman. Jika Anda mempelajari seluk beluk gawk/awk, Anda tidak perlu menggunakan grep/sed/wc/cut dll. Hanya satu alat yang melakukannya.

2
user1606

Menurut pendapat saya, awk kurang lebih sudah usang (namun, orang lain akan sangat memperdebatkan pendapat ini), kebanyakan orang yang saya kenal sekarang menggunakan beberapa bahasa skrip seperti Perl atau hari ini sering python untuk manipulasi teks tingkat lanjut) sed sangat bagus untuk tugas manipulasi teks yang lebih sederhana, saya menggunakannya setiap saat. Saya mempelajarinya terutama dengan melihat sed satu-liner seperti yang ada di http://sed.sourceforge.net/sed1line.txt Mengenai grep: Ya, pada dasarnya Anda ingin mendapatkan pemahaman yang kuat tentang ekspresi reguler (juga diperlukan untuk sed). Saya di sini hanya menggunakan manual texinfo.

1
fschmitt