2010/1/6 gdeys...@gmail.com <gdeys...@gmail.com>: > melanjutkan "help bash script" sebelumnya, saya mohon bimbingannya untuk > dapat membuat bash prog yg secara bertahap sedang saya bikin. > > (1) > aku ada file hasil bernama 1d dari less 1.txt | grep date > 1d > isi file 1d ini adalah : > > date - 2003-10-12-10:14pm > > Kemudian aku mo rubah file 1d menjadi hanya 2003-10-12-10 saja. Itu artinya > akan menghapus [date - ] dan [:14pm] > > Kira2 pake apa yach ?
bisa dicut, misalnya: echo 'date - 2003-10-12-10:14pm' | cut -f 3- -d' '| cut -f 1 -d: cut pertama memotong dari spasi ke kanan, cut kedua memotong sebelum tanda : Bisa dengan sed echo 'date - 2003-10-12-10:14pm' | sed -re 's/[^0-9]+([0-9\-]+).*/\1/g' Ini lebih reliable, misalnya ada spasi ekstra, masih bisa jalan. Ini bekerja dengan mengabaikan semua yang bukan digit di awal ([^0-9]+), lalu mengambil semua digit dan tanda - ([0-9\-]+) dan mengabaikan sisanya (.*). > (2) > gimana cara merename sebuah file dengan menggunakan output dari sebuah > command Ini kurang jelas, bisa diperjelas maksud pertanyaannya? -- Regards Yohanes http://yohan.es/ -- Berhenti langganan: linux-programming-unsubscr...@linux.or.id Arsip dan info: http://linux.or.id/milis