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.
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 `>>`.