Perintah Locate di Linux
Perintah locate dan find digunakan untuk mencari file berdasarkan nama. Namun, perbedaan antara kedua perintah ini adalah bahwa perintah locate adalah proses latar belakang yang mencari file dalam basis data, sedangkan perintah find mencari dalam sistem file. Perintah locate jauh lebih cepat daripada perintah find. Jika Anda tidak dapat menemukan file dengan perintah locate, maka itu berarti bahwa basis data Anda sudah usang, dan Anda dapat memperbarui basis data dengan perintah “updatedb”. Sintaks cssSalin kodelocate [OPTION]… PATTERN… Opsi Beberapa opsi baris perintah yang berguna adalah sebagai berikut: Contoh Perintah Locate Mari kita lihat contoh-contoh berikut dari perintah locate: Cara Menggunakan Perintah Locate Perintah locate adalah utilitas yang berguna untuk mencari file. Ini cukup sederhana untuk digunakan, cukup jalankan perintah sebagai berikut: phpSalin kodelocate <nama file> Membatasi Hasil Pencarian Kita dapat membatasi hasil pencarian untuk menghindari redundansi dengan menggunakan opsi “-n”. Misalnya, untuk menampilkan hanya 5 hasil dari query kita, jalankan perintah sebagai berikut: arduinoSalin kodelocate -n 5 “*.txt” Perintah di atas akan menampilkan lima file teks pertama. Menampilkan Jumlah Entri yang Cocok Untuk menampilkan jumlah file yang cocok, jalankan perintah dengan opsi ‘-c’. Pertimbangkan perintah berikut: rSalin kodelocate -c Demo* Perintah di atas akan menampilkan jumlah file yang memiliki ‘Demo’ dalam namanya. Mengabaikan Sensitivitas Huruf Besar/Kecil Seperti yang kita tahu, terminal Linux peka huruf besar/kecil. Jadi, jika kita mencari file dengan huruf besar, hanya akan menampilkan file dengan huruf besar. Untuk mengabaikan sensitivitas huruf besar/kecil, jalankan perintah dengan opsi ‘-i’ sebagai berikut: arduinoSalin kodelocate -i “demo.txt” Perintah di atas akan menampilkan file yang memiliki ‘demo’ dan ‘Demo’ dalam namanya. Memperbarui Basis Data mlocate Perintah locate bergantung pada basis data ‘mlocate’. Jadi, jika perintah locate tidak berfungsi dengan baik, kita perlu memperbarui basis data. Untuk memperbarui basis data, jalankan perintah ‘updatedb’ sebagai berikut: Salin kodesudo updatedb Menampilkan Hanya File yang Tersedia di Sistem Kita Kadang-kadang, perintah locate menampilkan file yang sudah dihapus. Untuk menghindari melihat hasil untuk file yang dihapus, jalankan perintah dengan opsi ‘-e’. Ini akan menampilkan hanya file yang secara fisik tersedia di sistem kita. Pertimbangkan perintah berikut: cssSalin kodelocate -i -e *demo.txt* Melacak Status Basis Data mlocate Untuk menemukan statistik basis data, jalankan perintah dengan opsi ‘-S’ sebagai berikut: Salin kodelocate -S ref:[1]
Perintah Find di Linux/Unix dengan Contoh
Perintah find membantu kita menemukan file tertentu dalam direktori. Perintah ini digunakan untuk menemukan daftar file berdasarkan berbagai kondisi seperti izin, kepemilikan pengguna, tanggal/waktu modifikasi, ukuran, dan lainnya. Dalam sistem operasi seperti Unix dan lainnya, perintah find adalah utilitas baris perintah yang menemukan file berdasarkan beberapa format yang ditentukan pengguna dan mencetak semua path objek yang cocok atau, jika tindakan lain diminta, menerapkan tindakan tersebut pada semua objek yang cocok. Perintah ini memulai pencarian dari lokasi yang diinginkan dan setelah itu, menelusuri direktori (nodes) secara rekursif dari struktur hierarkis (biasanya pohon). Perintah find dapat mencari dan menelusuri dari berbagai sistem partisi file yang berasal dari satu atau lebih perangkat penyimpanan di bawah direktori awal. Format pencarian berisi pola untuk mencocokkan dengan nama file atau rentang waktu untuk mencocokkan dengan waktu modifikasi atau waktu akses file. Perintah find secara default menyediakan daftar setiap file di bawah direktori kerja saat ini. Namun, pengguna dapat membatasi pencarian ke tingkat maksimum yang diinginkan pada direktori awal. Program terkait locate menggunakan database file yang diindeks yang diperoleh dari perintah find untuk memberikan teknik yang lebih cepat dalam mencari seluruh sistem file berdasarkan nama. Utilitas find datang secara default dengan sebagian besar distro Linux, jadi kita tidak perlu menginstal paket tambahan. Ini adalah salah satu perintah yang paling penting dan sering digunakan dalam sistem Linux. Sintaks phpSalin kodefind <lokasi> <kriteria-perbandingan> <istilah-pencarian> Dua opsi menentukan bagaimana find harus mempertimbangkan symbolic links. Secara default, perintah ini tidak akan mengikuti symbolic links. Flag -L akan membuat find mengikuti symbolic links. Flag -H hanya akan mengikuti symbolic links saat melanjutkan dengan argumen baris perintah. Flag ini disebutkan dalam standar POSIX untuk perintah find. Ekstensi dasar adalah flag -P untuk secara eksplisit menonaktifkan pengejaran symbolic link. Setidaknya satu jalur harus mengantisipasi ekspresi. Perintah find dapat secara internal menafsirkan wildcard, dan perintah harus dikutip dengan hati-hati untuk mengelola globbing shell. Komponen ekspresi dipisahkan oleh batas argumen baris perintah, biasanya ditunjukkan sebagai spasi dalam sintaks shell. Mereka dianggap dari sisi kiri ke sisi kanan. Mereka dapat mencakup komponen logis seperti OR dan AND serta predikat (tindakan dan filter). GNU find berisi beberapa fitur lain yang tidak disebutkan oleh POSIX. Simbol berikut digunakan untuk menentukan direktori: Sejarah Singkat Perintah Find Perintah find muncul di Version 5 Unix sebagai elemen dari proyek Programmer’s Workbench dan ditentukan oleh Dick Haight dengan cpio, yang dikembangkan untuk digunakan bersama-sama. Awalnya, implementasi GNU dari perintah find ditentukan oleh Eric Decker. Kemudian, dikembangkan oleh David MacKenzie, Tim Wood, dan Jay Plett. Juga, perintah find telah dipindahkan ke IBM i OS. Predikat Primaries yang sering digunakan adalah: Find default untuk mengimplementasikan -print jika kondisi benar jika ekspresi tidak menggunakan salah satu dari -ok, -exec, -print, atau -print0. Operator Operator meningkatkan ekspresi perintah find. Mereka disebutkan dalam urutan prioritas menurun: Contoh Perintah Find Mari kita lihat contoh-contoh berikut dari perintah find: Menemukan File Berdasarkan Nama Kita dapat mencari semua file yang diakhiri dengan ekstensi ‘.txt’. Untuk melakukannya, jalankan perintah berikut: arduinoSalin kodefind . -name “*.txt” Perintah di atas akan menampilkan semua file teks dari direktori kerja saat ini. Menemukan File Berdasarkan Tipe Parameter ‘-type’ digunakan untuk menentukan tipe file. Beberapa tipe file adalah sebagai berikut: Pertimbangkan perintah berikut: luaSalin kodefind . -type d -name “*.bak” Perintah di atas akan menampilkan semua direktori yang memiliki ekstensi ‘.bak’. Menemukan File Baru Parameter ‘-newer’ membantu dalam mencari file yang lebih baru daripada file yang disebutkan. Pertimbangkan perintah berikut: arduinoSalin kodefind . -newer msg.txt Perintah di atas akan menampilkan semua file yang lebih baru dari ‘msg.txt’ dari direktori kerja saat ini. Menemukan dan Menghapus File Opsi ‘-delete’ digunakan untuk menghapus file tertentu. Kita perlu sangat berhati-hati saat menggunakan perintah ini karena tidak ada opsi undo jika sudah dijalankan. Pertimbangkan perintah berikut: arduinoSalin kodefind . -name Demo.txt -delete Perintah di atas akan menghapus file ‘Demo.txt’ dari direktori kerja saat ini. Menemukan Direktori Opsi ‘type -d’ digunakan untuk menemukan direktori. Pertimbangkan perintah berikut: luaSalin kodefind . type -depth -name Newdirectory Perintah di atas akan menemukan lokasi ‘Newdirectory’. Menemukan File Berdasarkan Waktu Modifikasi Opsi ‘-mtime’, diikuti dengan jumlah hari, digunakan untuk menemukan file berdasarkan modifikasi. Jumlah hari bisa positif atau negatif. Nilai negatif akan digunakan untuk kurang dari seperti -1 digunakan untuk hari terakhir, dan demikian juga, +1 akan menemukan file untuk lebih dari satu hari yang lalu. Pertimbangkan perintah berikut: arduinoSalin kodefind ./Newdirectory -mtime -1 Perintah di atas akan menemukan file yang dimodifikasi dalam satu hari terakhir. Menemukan File Berdasarkan Izin Opsi ‘-perm’ digunakan untuk menemukan file berdasarkan izin. Jalankan perintah find dengan opsi ‘-perm’ dan berikan nilai yang diperlukan. Pertimbangkan perintah berikut: arduinoSalin kodefind ./<nama direktori> -perm 777 Perintah di atas akan menampilkan file dari direktori yang ditentukan yang dapat dibaca, ditulis, dan dieksekusi oleh semua orang. Menemukan dan Mengganti File Untuk menemukan dan mengganti file, kita harus menggabungkan perintah find dengan perintah sed. Untuk mengoperasikan file, gunakan opsi ‘-exec’ dengan perintah find. Pertimbangkan perintah berikut: bashSalin kodefind ./Newdirectory -type f -exec sed -i ‘s/find/replace/g’ {} \; Dari perintah di atas, kejadian yang ditentukan akan diganti. Menemukan Teks dalam Beberapa File Kita dapat membuat kombinasi lain dari perintah find dengan perintah grep untuk menemukan teks dari berbagai file. Pertimbangkan perintah berikut: bashSalin kodefind ./Newdirectory -type f -name “*.txt” -exec grep ‘demo’ {} \; Perintah di atas akan menemukan baris yang mengandung teks ‘demo’ dari semua file teks dalam direktori ‘Newdirectory’. Mencari Setiap Direktori luaSalin kode$ find / -name file1 -type f -print Perintah di atas menemukan semua direktori untuk file reguler yang berjudul file1 dan mencetaknya di layar. Biasanya, tidak disarankan untuk mencari file dengan cara ini karena bisa memakan waktu yang cukup lama. Jadi, yang terbaik adalah menyebutkan direktori. Beberapa sistem operasi mungkin memasang sistem file (dinamis) yang tidak menguntungkan untuk perintah find. Nama file yang lebih rumit yang mengandung karakter unik untuk shell mungkin perlu ditutup dalam tanda kutip tunggal. ref:[1]
Pengalihan Error di Linux
2> stderr Perintah ‘2>’ mengalihkan kesalahan dari output. Ini membantu kita menjaga tampilan lebih rapi dengan mengalihkan pesan kesalahan. Contoh: javascriptSalin kodezcho hyii 2> /dev/null Lihat snapshot di atas, dengan menggunakan perintah “zcho hyii 2> /dev/null” (di sini perintah echo salah), kita tidak mendapatkan pesan kesalahan apapun. Tetapi ketika kita menggunakan perintah “zcho hyii” pesan kesalahan ditampilkan di terminal. Oleh karena itu, ‘2>’ mengalihkan pesan kesalahan ke direktori yang disebutkan, menjaga terminal Anda bebas dari pesan kesalahan. 2>&1 Perintah ini membantu dalam mengalihkan stdout dan stderr ke file yang sama. Contoh: goSalin kodenewfile.txt > abc.txt and error.txt 2>&1 Lihat snapshot di atas, ‘abc.txt and error.txt’ diarahkan ke file yang sama ‘newfile.txt’. Catatan: Urutan pengalihan sangat penting. Jika Anda menulis: bashSalin kodels > dirlist 2>&1 maka, stdout dan stderr keduanya akan diarahkan ke file dirlist. Tetapi jika Anda menulis: bashSalin kodels 2>&1 > dirlist maka, hanya stdout yang akan diarahkan ke dirlist. Ini karena, sebelum stdout diarahkan ke dirlist, stderr telah membuat salinan dari stdout. ref:[1]
Pengalihan Input di Linux
< stdin Shell bash menggunakan stdin untuk menerima input. Dalam pengalihan input, sebuah file dijadikan input ke perintah dan pengalihan ini dilakukan dengan bantuan tanda ‘<‘. Sintaks: bashSalin kodecat < <namaFile> Contoh: bashSalin kodecat < file.txt Lihat snapshot di atas, perintah “cat < file.txt” mengambil ‘file.txt’ sebagai input dan menampilkan isinya. << dokumen di sini Dokumen di sini (terkadang juga disebut dokumen here-is) adalah cara di mana Anda dapat memasukkan input hingga urutan tertentu (biasanya EOF) diketik. EOF (End Of File) dapat diketik atau dapat dipanggil dengan menekan tombol (ctrl + d). Kata apa pun dapat digunakan sebagai pengganti ‘EOF’ seperti yang telah kami gunakan ‘last’. Sintaks: bashSalin kodecat <<EOF> <namaFile> Contoh: bashSalin kodecat <<EOF> file.txt Lihat snapshot di atas, dalam contoh pertama, ‘file.txt’ diakhiri ketika kami mengetik ‘EOF’ dan ‘last’ dalam contoh kedua. <<< string di sini String di sini digunakan untuk langsung mengirim string ke sebuah perintah. Contoh: bashSalin kodebase64 <<< format.txt Lihat snapshot di atas, dalam contoh ini kami menggunakan base64 yang akan kita pelajari nanti. Perintah “base64 <<< format.txt” telah mendekode file ‘format.txt’ dan kemudian dengan menggunakan perintah ‘base64 -d’ kami mendapatkan kembali file ‘format.txt’. ref:[1]
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]
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]
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]
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]
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]
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]