Cara Menyisipkan Teks Setiap X Baris di File Lewat Terminal

Posted by

Jadi case nya adalah saya membutuhkan download file yang jumlahnya lumayan banyak (misalnya 30 file). Untuk memudahkan proses download tersebut, saya buatkan script bash biasa yang diisi dengan semua link download file yang dibutuhkan. Ketika script tersebut dijalankan, ternyata hanya beberapa file saja yang berhasil didownload (misalnya 5 file). Hal tersebut karena adanya proteksi (WAF) pada web yang akan didownload filenya.

Agar proses download tidak dianggap brute force dan wajar, maka saya sisipkan perintah sleep 30 setiap 5 baris pada script yang ada. Perintah yang digunakan untuk menyisipkan perintah sleep sebagai berikut

awk '(++n==5) {print "sleep 30"; n=0} (/Header/) {n=0} {print}' download-file.sh > /tmp/download-file-fix.sh

File bash script final yang sudah disisipkan perintah sleep setiap 5 baris adalah download-file-fix.sh. Saya berikan hak akses eksekusi pada file tersebut dan jalankan scriptnya.

Setelah disisipkan perintah sleep, semua file dapat didownload dengan lancar dan wajar.

Silakan dicoba 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.