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

Kirim email ke