Ekstraksi waktu pada changelog dengan sed

Ini adalah keisengan di kala WFH alias work from home. Melakukan ekstraksi waktu pada changelog slackware64-current yang terakhir kami update 8 Januari 2021.

Changelognya terdiri dari 4 bagian:

  1. Waktu
  2. Packages yang mengalami perubahan (Upgraded, Removed, Added)
  3. Keterangan perubahan
  4. Pembatas update antarwaktu (+————————–+)

Akan diambil yang no.1 saja.

Hapus semua baris. Yang berawalan Sun, Mon, Tue, Wed, Thu, Fri, Sat jangan hapus. Kemudian hasilnya dibuat file baru bernama changelog-date.txt.

$ sed '/^(Sun\|Mon\|Tue\|Wed\|Thu\|Fri\|Sat)/!d' /var/lib/slackpkg/ChangeLog.txt > changelog-date.txt

Hapus semua baris yang berakhiran dengan tanda titik.

$ sed -i '/\.$/d' changelog-date.txt

Hapus semua baris yang diawali whitespace (spasi juga tab)

$ sed -i '/^[ \t]/d' changelog-date.txt

Selesai.

 Share!

 
comments powered by Disqus