Pengalihan I/O di Linux

Pengalihan dapat didefinisikan sebagai mengubah cara perintah membaca input dan mengirim output. Anda dapat mengalihkan input dan output dari sebuah perintah. Untuk pengalihan, digunakan karakter meta. Pengalihan dapat dilakukan ke dalam file (karakter meta shell adalah tanda kurung sudut ‘<‘, ‘>’) atau program (karakter meta shell adalah simbol pipa ‘|’). Aliran Standar dalam Pengalihan I/O Shell bash memiliki tiga aliran standar dalam pengalihan I/O: Pengalihan ke dalam File Setiap aliran menggunakan perintah pengalihan. Tanda kurung tunggal ‘>’ atau tanda kurung ganda ‘>>’ dapat digunakan untuk mengalihkan output standar. Jika file target tidak ada, file baru dengan nama yang sama akan dibuat. Menimpa Konten File Perintah dengan tanda kurung tunggal ‘>’ menimpa konten file yang ada. Catatan: Menulis ‘1>’ atau ‘>’ dan ‘0<‘ atau ‘<‘ adalah hal yang sama. Tetapi untuk stderr Anda harus menulis ‘2>’. Sintaks: bashSalin kodecat > <namaFile> Contoh: bashSalin kodecat > sample.txt Perhatikan snapshot di atas, perintah “cat > sample.txt” telah membuat ‘sample.txt’ dengan konten ‘a, b, c’. File yang sama ‘sample.txt’ dibuat lagi dengan perintah “cat > sample.txt” dan kali ini menimpa konten file sebelumnya dan hanya menampilkan ‘d, e, f’. Menambahkan Konten ke File Perintah dengan tanda kurung ganda ‘>>’ tidak menimpa konten file yang ada. Sintaks: bashSalin kodecat >> <namaFile> Contoh: bashSalin kodecat >> sample.txt Perhatikan snapshot di atas, di sini kita telah membuat dua file dengan nama yang sama menggunakan ‘>>’ dalam perintah “cat >> sample.txt”. Tetapi kali ini, konten tidak menimpa dan semuanya ditampilkan. Pengalihan ke dalam Program Pipe mengalihkan aliran dari satu program ke program lain. Ketika pipe digunakan untuk mengirim output standar dari satu program ke program lain, data dari program pertama tidak akan ditampilkan di terminal, hanya data dari program kedua yang akan ditampilkan. Meskipun fungsi pipe mungkin terlihat mirip dengan ‘>’ dan ‘>>’, tetapi memiliki perbedaan yang signifikan. Pipe mengalihkan data dari satu program ke program lain sementara tanda kurung hanya digunakan dalam pengalihan file. Contoh: bashSalin kodels *.txt | cat > txtFile Perhatikan snapshot di atas, perintah “ls *.txt | cat > txtFile” telah memasukkan semua file ‘.txt’ ke dalam file baru yang dibuat ‘txtFile’. ref:[1]

DETAIL

Perintah gzip di Linux

Gzip (GNU zip) adalah alat kompresi yang digunakan untuk memperkecil ukuran file. Secara default, file asli akan digantikan oleh file terkompresi yang berakhiran ekstensi (.gz). Untuk mendekompresi file, Anda dapat menggunakan perintah gunzip, dan file asli Anda akan kembali. Sintaks: phpSalin kodegzip <file1> <file2> <file3>… gunzip <file1> <file2> <file3>… Contoh: Salin kodegzip file1.txt file2.txt gunzip file1.txt.gz file2.txt.gz Perhatikan snapshot di atas, perintah gzip telah mengompres file ‘file1.txt’ dan ‘file2.txt’. File terkompresi ditampilkan dengan ekstensi (.gz). Sementara itu, perintah gunzip telah mendekompresi file yang sama dan ekstensi (.gz) dihapus. Opsi gzip Mengompres Banyak File Bersama Jika Anda ingin mengompres lebih dari satu file secara bersamaan, Anda dapat menggunakan perintah ‘cat’ dan gzip dengan perintah pipe. Sintaks: phpSalin kodecat <file1> <file2>… | gzip > <newFile.gz> Contoh: arduinoSalin kodecat file1.txt file2.txt | gzip > final.gz Perhatikan snapshot di atas, kedua file ‘file1.txt’ dan ‘file2.txt’ dikompres menjadi ‘final.gz’. Perintah gzip -l Perintah ‘gzip -l’ memberikan informasi tentang rasio kompresi atau seberapa banyak file asli telah terkompresi. Sintaks: phpSalin kodegzip -l <file1> <file2>… Contoh: arduinoSalin kodegzip -l final.gz jtp.txt.gz Perhatikan snapshot di atas, perintah “gzip -l final.gz jtp.txt.gz” menunjukkan rasio kedua file tersebut. Cara Mengompres Direktori Perintah gzip tidak dapat mengompres direktori karena hanya bisa mengompres satu file. Untuk mengompres direktori, Anda harus menggunakan perintah ‘tar’. Tanda hubung (-) tidak wajib dalam perintah ‘tar’. Sintaks: phpSalin kodetar cf – <direktori> | gzip > <namaDirektori> ATAU Salin kodetar cvfz office.tar.gz office Contoh: Salin kodetar cf – office | gzip > office.tar.gz Perhatikan snapshot di atas, direktori ‘office’ telah dikompres dengan perintah ‘tar’. 3.5 ref:[1]

DETAIL

Perintah sort di Linux

Perintah ‘sort’ digunakan untuk mengurutkan konten file dalam urutan alfabetis. Sintaks: bashSalin kodesort <namaFile> Contoh: bashSalin kodesort weeks.txt Perhatikan snapshot di atas, perintah ‘sort’ telah mengurutkan file ‘weeks.txt’ dalam urutan alfabetis. Mengurutkan Kolom Jika sebuah file memiliki lebih dari satu kolom, nomor kolom digunakan untuk mengurutkan kolom tertentu. Sintaks: phpSalin kodesort -k<nomorKolom> <namaFile> Contoh: bashSalin kodesort -k1 states.txt sort -k2 states.txt Perhatikan snapshot di atas, kita telah mengurutkan kolom 1 dan 2. Pengurutan Numerik Pengurutan numerik berbeda dari pengurutan alfabetis. Untuk pengurutan numerik, opsi ‘n’ digunakan bersamaan dengan nomor kolom jika diperlukan. Sintaks: phpSalin kodesort -n -k<nomorKolom> <namaFile> Contoh: bashSalin kodesort -n -k2 marks.txt ref:[1]

DETAIL

Perintah od di Linux

Istilah ‘od’ merupakan singkatan dari octal dump. Perintah ini menampilkan konten sebuah file dalam berbagai format yang mudah dibaca oleh manusia seperti heksadesimal, oktal, dan karakter ASCII. Sintaks: luaSalin kodeod -b <namaFile> (menampilkan file dalam format oktal) od -t x1 <namaFile> (menampilkan file dalam format byte heksadesimal) od -c <namaFile> (menampilkan file dalam format karakter ASCII (backslashed)) Contoh: bashSalin kodeod -b format.txt od -t x1 format.txt od -c format.txt Perhatikan snapshot di atas, perintah “od -b format.txt” menampilkan dalam format oktal, perintah “od -t x1 format.txt” menampilkan dalam format heksadesimal, dan perintah “od -c format.txt” menampilkan dalam karakter ASCII di mana baris baru akan ditandai dengan ‘\n’ ref:[1]

DETAIL

Perintah wc di Linux

Perintah wc di Linux membantu menghitung baris, kata, dan karakter dalam sebuah file. Perintah ini menampilkan jumlah baris, jumlah karakter, dan jumlah kata dalam sebuah file. Biasanya, perintah ini digunakan dengan pipes untuk operasi penghitungan. Pengantar wc wc adalah singkatan dari word count. Ini adalah perintah yang terutama digunakan untuk tujuan penghitungan. Secara default, perintah ini menampilkan hasil dalam empat kolom. Kolom pertama menunjukkan jumlah baris yang tersedia dalam file yang ditentukan, kolom kedua menunjukkan jumlah kata yang tersedia dalam file, kolom ketiga menunjukkan jumlah karakter yang tersedia dalam file, dan kolom keempat adalah nama file itu sendiri yang diberikan sebagai argumen. Perintah wc menunjukkan satu baris hitungan untuk semua file, dan itu menunjukkan nama file setelah hitungan jika file disediakan sebagai argumen. Perintah wc menunjukkan baris terakhir yang memiliki jumlah kumulatif bersama dengan nama file ‘total’ jika lebih dari satu FILE disediakan. Hitungan ditampilkan dalam urutan, yaitu baris baru, kata, karakter, byte, dan panjang baris maksimum. Dalam sebuah bidang, semua hitungan ditampilkan rata kanan dengan setidaknya satu spasi di antara bidang-bidang; dengan demikian, nama file dan angka-angka umumnya berbaris dengan rapi dalam kolom. Lebar bidang hitungan bervariasi sesuai dengan input, jadi kita tidak boleh bergantung pada lebar bidang tertentu. Sejarah Singkat wc Sejak tahun 1987, issue 2, perintah wc telah menjadi komponen dari X/Open Portability Guide. Perintah ini diakuisisi ke dalam versi awal POSIX.1 dan Spesifikasi Unix Tunggal. Perintah ini muncul di Versi 1 Unix. Selain itu, GNU wc adalah komponen dari paket GNU textutils, tetapi sekarang menjadi komponen dari GNU coreutils. Versi wc yang disertakan dalam GNU coreutils diberikan oleh David MacKenzie dan Paul Rubin. Juga, perintah wc adalah komponen dari MSX-DOS2 Tools of ASCII untuk versi kedua dari MSX-DOS2. Perintah ini adalah paket terisolasi Microsoft Windows sebagai komponen dari proyek GnuWin32. Sintaks: cssSalin kodewc [OPTION]… [FILE]… wc [OPTION]… –files0-from=F Opsi: Beberapa opsi baris perintah yang berguna yang didukung oleh perintah wc adalah sebagai berikut: Contoh Perintah wc Mari kita lihat beberapa contoh perintah wc: Menampilkan informasi hitungan dari sebuah file Untuk menampilkan informasi hitungan lengkap dari sebuah file, jalankan perintah tanpa argumen apa pun. Ini akan menampilkan jumlah baris, kata, dan byte dari file tersebut. Jalankan perintah sebagai berikut: bashSalin kodewc <nama file> Contoh: bashSalin kodewc exm.txt Perintah di atas akan menampilkan jumlah baris, jumlah kata, jumlah byte, dan nama file dari file ‘exm.txt’. Pertimbangkan output di bawah ini: Menampilkan informasi hitungan dari beberapa file Untuk menampilkan informasi hitungan lengkap dari beberapa file sekaligus, tentukan nama file setelah spasi (‘ ‘). Jalankan sebagai berikut: phpSalin kodewc <file1> <file2> Contoh: bashSalin kodewc exm.txt marks.txt Perintah di atas akan menampilkan jumlah kata, jumlah karakter, dan jumlah byte dari file ‘exm.txt’ dan ‘marks.txt’. Pertimbangkan output di bawah ini: Menampilkan jumlah baris dalam sebuah file Opsi ‘-l’ digunakan untuk menampilkan jumlah baris dalam sebuah file. Jalankan sebagai berikut: bashSalin kodewc -l <nama file> Contoh: bashSalin kodewc -l exm.txt Perintah di atas akan menampilkan jumlah baris dari ‘exm.txt’. Pertimbangkan output di bawah ini: Menampilkan jumlah karakter dalam sebuah file Opsi ‘-m’ digunakan untuk menampilkan jumlah karakter dalam sebuah file. Jalankan sebagai berikut: bashSalin kodewc -m <nama file> Contoh: bashSalin kodewc -m exm.txt Perintah di atas akan menampilkan jumlah karakter dari file ‘exm.txt’. Pertimbangkan output di bawah ini: Menampilkan jumlah byte dalam sebuah file Opsi ‘-c’ digunakan untuk menampilkan jumlah byte dalam sebuah file. Jalankan sebagai berikut: bashSalin kodewc -c <nama file> Contoh: bashSalin kodewc -c exm.txt Perintah di atas akan menampilkan jumlah byte dalam sebuah file. Pertimbangkan output di bawah ini: Menampilkan jumlah kata dalam sebuah file Opsi ‘-w’ digunakan untuk menampilkan jumlah total kata dari sebuah file. Jalankan sebagai berikut: bashSalin kodewc -w <nama file> Contoh: bashSalin kodewc -w exm.txt Perintah di atas akan menampilkan jumlah total kata dari file ‘exm.txt’. Pertimbangkan output di bawah ini: Menghitung jumlah file dalam sebuah direktori Untuk menghitung jumlah file dan folder dalam sebuah direktori, gabungkan perintah wc dengan perintah ls. Jalankan sebagai berikut: bashSalin kodels | wc -l Perintah di atas akan menampilkan jumlah file dari direktori kerja saat ini. Pertimbangkan output di bawah ini: Menampilkan panjang baris terpanjang Opsi ‘-L’ digunakan untuk menampilkan panjang baris terpanjang dari sebuah file. Jalankan sebagai berikut: bashSalin kodewc -L <nama file> Contoh: bashSalin kodewc -L exm.txt Perintah di atas akan menampilkan panjang baris terpanjang dari file ‘exm.txt’. ref:[1]

DETAIL

Perintah uniq di Linux

Perintah uniq di Linux digunakan untuk menghapus semua baris yang berulang dari sebuah file. Selain itu, perintah ini dapat digunakan untuk menampilkan jumlah kemunculan suatu kata, hanya baris yang berulang, mengabaikan karakter, dan membandingkan bidang tertentu. Ini adalah salah satu perintah yang paling sering digunakan dalam sistem Linux. Perintah ini sering digunakan dengan perintah sort karena membandingkan karakter yang berdekatan. Perintah ini mengabaikan semua baris yang identik dan menulis hasilnya. Sintaks: perlSalin kodeuniq [OPTION]… [INPUT [OUTPUT]] Opsi: Beberapa opsi baris perintah yang berguna dari perintah uniq adalah sebagai berikut: Contoh Perintah uniq Mari kita lihat beberapa contoh perintah uniq: Menghapus baris yang berulang Untuk menghapus baris yang berulang dari sebuah file, jalankan perintah uniq dasar sebagai berikut: bashSalin kodesort dupli.txt | uniq Perintah di atas akan menghapus baris duplikat dari file ‘dupli.txt’. Pertimbangkan output di bawah ini: Dari output di atas, kata-kata yang berulang diabaikan. Menghitung jumlah kemunculan suatu kata Kita dapat menghitung jumlah kemunculan suatu kata dengan menggunakan perintah uniq. Opsi ‘-c’ digunakan untuk menghitung kata. Jalankan sebagai berikut: bashSalin kodesort dupli.txt | uniq -c Perintah di atas akan menghitung kata-kata yang muncul dalam ‘dupli.txt’. Pertimbangkan output di bawah ini: Dari output di atas, perintah “sort dupli.txt | uniq -c” menghitung jumlah kali suatu kata berulang. Menampilkan baris yang berulang Opsi ‘-d’ digunakan untuk menampilkan hanya baris yang berulang. Opsi ini hanya akan menampilkan baris yang muncul lebih dari sekali dalam sebuah file dan menulis hasilnya ke output standar. Pertimbangkan perintah di bawah ini: bashSalin kodesort dupli.txt | uniq -d Perintah di atas akan menampilkan hanya baris yang berulang. Pertimbangkan output di bawah ini: Menampilkan baris yang unik Opsi ‘-u’ digunakan untuk menampilkan hanya baris yang unik (yang tidak berulang). Opsi ini hanya akan menampilkan baris yang muncul hanya sekali dan menulis hasilnya ke output standar. Pertimbangkan perintah di bawah ini: bashSalin kodesort dupli.txt | uniq -u Perintah di atas akan menampilkan hanya baris yang unik dari file ‘dupli.txt’. Pertimbangkan output di bawah ini: Mengabaikan karakter dalam perbandingan Opsi ‘-s’ digunakan untuk mengabaikan karakter dalam perbandingan. Opsi ini akan mengabaikan jumlah karakter yang ditentukan dan menampilkan hasilnya ke output standar. Pertimbangkan perintah di bawah ini: bashSalin kodesort dupli.txt | uniq -s 2 Perintah di atas akan mengabaikan dua karakter pertama dalam perbandingan dari file ‘dupli.txt’. Pertimbangkan output di bawah ini: Mengabaikan bidang dalam perbandingan Opsi ‘-f’ digunakan untuk mengabaikan bidang. Pertimbangkan perintah di bawah ini: bashSalin kodeuniq -f 2 dupli2.txt Perintah di atas tidak akan membandingkan dua bidang pertama dari file ‘dupli2.txt’. Pertimbangkan output di bawah ini: Dari output di atas, dua bidang pertama diabaikan, dan semua bidang lainnya dibandingkan dari file ‘dupli2.txt’. ref:[1]

DETAIL

Perintah tr di Linux

Perintah ‘tr’ singkatan dari ‘translate’. Perintah ini digunakan untuk menerjemahkan, seperti dari huruf kecil ke huruf besar dan sebaliknya atau mengganti baris baru menjadi spasi. Sintaks: bashSalin kodecommand | tr <‘lama’> <‘baru’> Mengubah Huruf Perintah ‘tr’ dapat mengubah huruf. Sintaks: bashSalin kodecommand | tr <‘lama’> <‘baru’> Contoh: bashSalin kodecat exm.txt | tr ‘prcu’ ‘PRCU’ Perhatikan snapshot di atas, semua huruf p, r, c, u diubah menjadi huruf besar P, R, C, U. Menghapus Baris Baru Untuk menulis semua baris dalam satu baris, kita harus mengganti semua baris baru dengan spasi. Sintaks: bashSalin kodecommand | tr <‘\n’> <‘ ‘> Contoh: bashSalin kodecat exm.txt | tr ‘\n’ ‘ ‘ Opsi tr tr -s Perintah ‘tr -s’ mengurangi kemunculan beberapa karakter menjadi satu. Sintaks: bashSalin kodecommand | tr -s <‘huruf’> Contoh: bashSalin kodecat jtp.txt | tr -s ‘l’ cat spaces.txt | tr -s ‘ ‘ Perhatikan snapshot di atas, perintah “cat jtp.txt | tr -s ‘l’” telah mengurangi semua huruf ‘l’ menjadi satu dan perintah “cat spaces.txt | tr -s ‘ ‘” telah mengurangi semua spasi menjadi satu spasi. tr rot13 Perintah ini mengenkripsi teks. Ini peka terhadap huruf besar dan kecil. Contoh: bashSalin kodecat exm.txt | tr ‘a-z’ ‘nopqrstuvwxyzabcdefghijklm’ cat exm.txt | tr ‘a-z’ ‘n-za-m’ Perhatikan snapshot di atas, semua huruf dienkripsi sesuai dengan perintah. Namun, huruf ‘A’ dan ‘M’ tidak dienkripsi karena mereka dalam huruf besar. tr -d Perintah ‘tr -d’ digunakan untuk menghapus karakter. Sintaks: bashSalin kodecommand | tr -d <huruf> Contoh: bashSalin kodecat exm.txt | tr -d o Perhatikan snapshot di atas, semua huruf ‘o’ dihapus dari file ‘exm.txt’. ref:[1]

DETAIL

Perintah tee di Linux

Perintah tee di Linux cukup mirip dengan perintah ‘cat’, dengan hanya satu perbedaan. Ini menempatkan stdin ke stdout dan juga menempatkannya ke dalam file. Ini adalah salah satu perintah yang paling sering digunakan bersama dengan perintah lain melalui piping. Perintah ini memungkinkan kita menulis apa pun yang diberikan dari input standar ke output standar. Secara opsional, perintah ini juga memungkinkan menulis ke satu atau lebih file. Nama perintah tee berasal dari splitter T yang digunakan dalam pipa. Sintaks: phpSalin kodetee <opsi> <nama file> Opsi: Berikut adalah beberapa opsi berguna yang dapat digunakan dengan perintah tee untuk membuatnya lebih spesifik: Contoh Perintah tee Mari kita lihat contoh-contoh berikut dari perintah tee: Cara Menggunakan Perintah tee Perintah tee digunakan untuk menulis input standar ke output standar dan file. Ini digunakan setelah pipa. Untuk menulis ke output standar dan file, tentukan perintah tee setelah pipa dan berikan nama file. Pertimbangkan perintah di bawah ini: bashSalin kodecat weeks.txt | tee newfile.txt Perintah di atas akan menulis input dari ‘weeks.txt’ ke ‘newfile.txt’. Pertimbangkan output di bawah ini: Dari output di atas, file ‘newfile.txt’ dibuat menggunakan perintah tee. Menulis ke File dan Menambahkan Output Opsi ‘-a’ digunakan dengan perintah tee untuk menambahkan output dan menulisnya ke file. Pertimbangkan perintah di bawah ini: bashSalin kodeecho ‘Sabtu dan Minggu adalah hari libur’ | tee -a newfile.txt Perintah di atas akan menambahkan input yang ditentukan ke ‘newfile.txt’. Pertimbangkan output di bawah ini: Dari output di atas, input yang ditentukan ditambahkan ke ‘newfile.txt’. Menulis Status Data ke File Menulis status data sangat berguna untuk membuat cadangan atau menciptakan snapshot data untuk tujuan debugging. Ini dapat dilakukan dengan mudah menggunakan perintah tee. Untuk menulis status data ke file, jalankan perintah di bawah ini: bashSalin kodels ~/ | tee pipe1.txt | grep ^b | tee pipe2.txt | sort -r Perintah di atas akan menulis data ke pipe1.txt. Pertimbangkan output di bawah ini: Dari output di atas, snapshot data direktori kerja saat ini disimpan di ‘newfile.txt’. Menulis ke Banyak File Perintah tee memungkinkan kita menulis ke banyak file. Untuk menulis ke banyak file, tentukan nama file setelah perintah tee sebagai berikut: bashSalin kodeecho ” tambahkan teks” | tee file1.txt file2.txt file3.txt Perintah di atas akan membuat semua file yang ditentukan. Pertimbangkan output di bawah ini: Menulis ke File yang Memerlukan Hak Istimewa Perintah tee memungkinkan kita menulis ke file yang dimiliki oleh pengguna root. Jika kita mencoba menulis ke file yang dimiliki oleh pengguna root, akan muncul kesalahan izin. Namun, kita dapat meningkatkan izin sudo dengan menjalankan perintah tee sebagai berikut: bashSalin kodeecho “beberapa teks” | sudo tee -a <nama file> Mengabaikan Interrupt Opsi ‘-i’ digunakan untuk mengabaikan interrupt. Ini berguna jika kita ingin menghentikan dan keluar dari perintah dengan baik selama eksekusi. Digunakan sebagai berikut: bashSalin kodecommand | tee -i <nama file> Menyembunyikan Output Untuk membatasi perintah tee agar tidak menulis ke output standar, alihkan ke “/dev/null”. Jalankan perintah sebagai berikut: bashSalin kodeecho “Teks” | tee newfile.txt >/dev/null ref:[1]

DETAIL

Linux comm

Perintah ‘comm’ membandingkan dua file atau aliran. Secara default, ‘comm’ selalu menampilkan tiga kolom. Kolom pertama menunjukkan item yang tidak cocok dari file pertama, kolom kedua menunjukkan item yang tidak cocok dari file kedua, dan kolom ketiga menunjukkan item yang cocok dari kedua file. Kedua file harus dalam urutan yang diurutkan agar perintah ‘comm’ dapat dijalankan. Sintaks: phpSalin kodecomm <file1> <file2> Contoh: bashSalin kodecomm file1.txt file2.txt Lihat snapshot di atas, Menampilkan Satu Kolom Jika Anda ingin menampilkan satu kolom, Anda harus menentukan nomor kolom yang tidak ingin ditampilkan. Sintaks: phpSalin kodecomm -23 <file1> <file2> (Untuk menampilkan kolom pertama) comm -13 <file1> <file2> (Untuk menampilkan kolom kedua) comm -12 <file1> <file2> (Untuk menampilkan kolom ketiga) Contoh: bashSalin kodecomm -23 file1.txt file2.txt comm -13 file1.txt file2.txt comm -12 file1.txt file2.txt Lihat snapshot di atas, nomor kolom yang perlu ditampilkan tidak disebutkan dalam perintah ‘comm’. ref:[1]

DETAIL

Perintah grep di Linux/Unix dengan Contoh

Perintah ‘grep’ adalah singkatan dari “global regular expression print”. Perintah grep menyaring konten file yang membuat pencarian kita lebih mudah. Ini adalah utilitas baris perintah untuk mencari grup data teks biasa untuk baris yang sesuai dengan ekspresi reguler. Nama “grep” berasal dari perintah, yaitu, ed, yang memiliki efek yang sama. Awalnya, grep dirancang untuk sistem operasi Unix, tetapi kemudian tersedia untuk setiap sistem mirip Unix dan beberapa lainnya seperti OS 9. Filter grep menemukan file untuk pola karakter tertentu dan menunjukkan setiap baris yang menyertakan pola tersebut. Karakter harus berada dalam tanda kutip jika mereka muncul dalam parameter pola dengan arti khusus untuk shell. Biasanya, kita harus menyertakan seluruh pola dalam satu tanda kutip jika parameter pola bukan string umum. Dalam ekspresi seperti [a-z], tanda minus (-) menjelaskan rentang berdasarkan urutan kolasi saat ini. Urutan kolasi dapat menentukan kelas ekuivalen dalam rentang karakter untuk digunakan. Perintah grep mengasumsikan stdin ketika tidak ada file yang disebutkan. Polanya disebut ekspresi reguler yang ditemukan di dalam file. Polanya adalah ekspresi reguler terbatas dalam format perintah egrep atau ed. Perintah grep menerapkan algoritma non-deterministik yang solid. Ini berguna saat kita perlu menyaring file log besar. Sejarah Singkat grep Sebelum diberi nama, grep adalah utilitas rahasia yang ditentukan oleh Ken Thompson untuk menemukan file untuk beberapa pola. Tidak mengetahui keberadaannya, Doug Mcllroy meminta Thompson untuk menentukan fungsi semacam itu. Menjawab bahwa dia akan memikirkannya semalam. Thompson membuat perbaikan dan memperbaiki kesalahan selama sekitar satu jam pada programnya yang dikenal sebagai “s” (atau search). Dia mempresentasikan fungsi tersebut ke Mcllroy keesokan harinya, yang mengatakan itu persis seperti yang diinginkannya. Kisah Thompson mungkin menjelaskan keyakinan bahwa perintah grep ditentukan semalam. Thompson menetapkan versi awal dalam bahasa rakitan PDP-11 untuk mendukung Lee E. McMohan memeriksa teks Federalist Papers untuk menentukan penulis masing-masing makalah. Editor teks ed memiliki dukungan untuk ekspresi reguler tetapi tidak dapat digunakan pada teks besar seperti itu; Thompson menyalin kode itu ke alat mandiri. Dia memilih nama tersebut karena dalam ed, perintah grep akan mencetak setiap baris yang sesuai dengan pola yang dijelaskan. Pertama, grep ditambahkan dalam Unix Versi 4, dengan mengatakan bahwa “itu umumnya disebut sebagai alat perangkat lunak prototipikal”, Mcllroy menyetujui grep dengan “menanamkan secara tak terhapuskan” filosofi alat Thompson di Unix. Implementasi grep Berbagai implementasi grep hadir di beberapa lingkungan pengembangan perangkat lunak dan sistem operasi. Versi awal termasuk fgrep dan egrep, yang diperkenalkan dalam versi 7 Unix. Versi egrep mendukung sintaks untuk ekspresi reguler yang diperluas yang disertakan oleh Alfred Aho setelah implementasi ekspresi reguler asli dari Ken Thompson. Versi fgrep menemukan daftar string tetap dengan algoritma pencocokan string Aho-Corasick. Biner versi ini tersedia di sistem modern, terhubung ke grep atau memanggil grep sebagai skrip shell menggunakan flag yang benar ditambahkan saat umumnya digunakan pada sistem POSIX. Perintah lain menyertakan kata “grep” untuk menunjukkan bahwa mereka adalah alat pencari, biasanya yang bergantung pada kecocokan ekspresi reguler. Misalnya, utilitas “pgrep” menampilkan proses yang judulnya sama dengan ekspresi reguler yang diberikan. Grep adalah nama fungsi bawaan yang mencari elemen dalam daftar yang memenuhi sifat tertentu dalam bahasa pemrograman Perl. Biasanya, fungsi tingkat tinggi ini disebut “filter” atau “where” dalam bahasa lain. Perintah “pcregrep” adalah implementasi grep yang menggunakan sintaks untuk ekspresi reguler Perl. Fungsionalitas yang sama dapat ditambahkan ke versi GNU grep menggunakan flag -P. Juga, port grep (misalnya, di GnuWin32 dan Cygwin) dijalankan pada Microsoft Windows. Beberapa versi Windows menyediakan perintah findstr atau qgrep yang setara. Selain itu, perintah grep adalah bagian dari MSX-DOS2 Tools dari ASCII untuk versi 2 dari MSX-DOS. Perintah fgrep, egrep, dan grep telah dikirimkan ke OS IBM i. Perangkat lunak Adobe InDesign memiliki fungsi GREP (sejak edisi CS3) dalam dialog kotak tab “GREP” find/change dan ditentukan menggunakan CS4 dalam “GREP styles” gaya paragraf. Cara menginstal grep di Linux Grep sudah terinstal sebelumnya di hampir setiap distribusi Linux. Namun, jika hilang dari sistem kita, kita dapat menginstalnya dengan perintah berikut di jendela terminal: arduinoSalin kode$ sudo apt-get install grep grep dengan pipe Perintah ‘grep’ biasanya digunakan dengan pipe (|). Sintaks: bashSalin kodecommand | grep <kataCari> Contoh: bashSalin kodecat marks.txt | grep 9 Lihat snapshot di atas, perintah grep menyaring semua data yang mengandung ‘9’. grep tanpa pipe Dapat digunakan tanpa pipe juga. Sintaks: phpSalin kodegrep <kataCari> <namaFile> Contoh: cssSalin kodegrep 9 marks.txt Lihat snapshot di atas, perintah grep melakukan pekerjaan yang sama seperti contoh sebelumnya tetapi tanpa pipe. Opsi grep ref:[1]

DETAIL