Study
Bash

Pipe & Redirection

Penjelasan

Pipe (`|`) menghubungkan OUTPUT satu perintah menjadi INPUT perintah berikutnya — inti dari filosofi Unix "lakukan satu hal dengan baik, lalu gabungkan". Redirection mengarahkan output ke file: `>` menimpa file (isi lama hilang), `>>` menambahkan di akhir file (append, isi lama tetap ada). `2>` khusus mengarahkan pesan error (stderr).

Contoh Konsep

# Pipe: cari baris yang mengandung "error" dari daftar proses
ps aux | grep "error"

# Redirection: simpan output ke file (menimpa)
echo "Log dimulai" > log.txt

# Append: tambahkan di akhir file tanpa menghapus isi lama
echo "Baris baru" >> log.txt

# Redirect error ke file terpisah
ls folder_tidak_ada 2> error.log

Praktikum

Tulis perintah yang menampilkan isi folder (ls) lalu menyaringnya dengan grep untuk baris yang mengandung kata ".txt" saja.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Hati-hati dengan `>` — kalau file tujuan sudah ada isinya, `>` akan MENIMPA seluruh isi lama tanpa konfirmasi. Kalau maksudnya menambahkan, pastikan pakai `>>`.