Malsasa

Regex dengan grep - Kuliah Online 16

Mar 6th, 2014
315
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 38.75 KB | None | 0 0
  1. KULIAH ONLINE 16
  2. Pemateri: akang Kurniadi Engkur (trainer lama #ubuntu-indonesia)
  3. Materi: Regex dengan GREP
  4. Waktu: 6 Maret 2014 20.30
  5. Tempat: #ubuntu-indonesia @ freenode
  6. ===========================================================================
  7.  
  8. [20:31:18] <engkur> <<<<<<========================= kuliah online "i/o redirect in bash & simple regex dengan grep" =====================>>>>>>>
  9. [20:31:23] <engkur> ok kita mulai aja
  10. [20:31:42] <engkur> btw... udah pada duduk...
  11. [20:31:54] <engkur> cari tempat, jangan pada ribut, jangan maenan kapur
  12. [20:31:56] <masdio> Udah, pak dose.
  13. [20:32:05] <masdio> eh, Pak Dos.
  14. [20:32:10] <masdio> oke
  15. [20:32:19] <goOpenSource> buat kopi dulu  gan :)
  16. [20:32:21] <engkur> yang di belakang jangan maenan hp mulu, chating mulu
  17. [20:32:31] <crazy_user> hehe, tau aja pak
  18. [20:32:34] <masdio> JIah, main cewe boleh?
  19. [20:33:01] <engkur> kalo udah legal boleh
  20. [20:33:08] <engkur> ok ...
  21. [20:33:10] <masdio> Wkwkwk...
  22. [20:33:11] <engkur> intro duu
  23. [20:33:15] <masdio> Oke
  24. [20:33:20] <niskarto> sep
  25. [20:33:33] <engkur> sesi 1 i/o redirection in bash
  26. [20:33:44] <engkur> i/o = input & output
  27. [20:33:57] <engkur> bash = shell default nya di linux
  28. [20:34:20] <engkur> kemungkinan besar bisa di pake di unix-like yang laen
  29. [20:34:22] <masdio> zsh boleh pak?
  30. [20:34:40] <engkur> solaris, freebsd, mac,
  31. [20:35:05] <engkur> kemungkinan besar sama aja di shell yang laen, sh, zsh, tcsh, ksh...
  32. [20:35:20] <engkur> tapi di linux default nya bash...
  33. [20:35:26] <masdio> Oke pak, lanjut.
  34. [20:35:27] <engkur> ok
  35. [20:35:42] <engkur> semua command di linux forat nya kayak begini
  36. [20:35:56] <engkur> command STDIN STDOUT STDERR
  37. [20:36:22] <engkur> command = ls, cp, mv, touch, grep....
  38. [20:36:58] <engkur> STDIN = standard input, artinya command ini memerlukan input, biasanya dari keyboard, atau dari file
  39. [20:37:11] <engkur> atau dari hasil command yang laen
  40. [20:37:37] <engkur> STOUT = ini hasil output, dari command tesb
  41. [20:38:40] <engkur> STDERR = standar error, kalo command nya error, misalnya argumen nya salah, input nya salah
  42. [20:38:48] <engkur> akan keluar STDERR
  43. [20:39:10] <engkur> btw command juga biasanya ada argumen, atau option
  44. [20:39:17] <engkur> kyak
  45. [20:39:23] <engkur> ls -l -s
  46. [20:39:35] <engkur> -l & -s ini argumen bukan stdin
  47. [20:39:58] <engkur> ok...
  48. [20:40:11] <engkur> kalo mau tanya entar akan di buka sesi bertanya
  49. [20:40:20] <masdio> Oke, temen saya ada yang kesulitan masuk channel sini.
  50. [20:40:30] <bud_> siapa pematerinya nih ?
  51. [20:40:54] <engkur> by default STDIN dari keyboard
  52. [20:40:57] <josss> haa?
  53. [20:41:01] <engkur> STDOUT = ke konsol
  54. [20:41:08] <engkur> STERR = ke konsol juga
  55. [20:41:15] <engkur> ok contoh...
  56. [20:41:36] <engkur> yang mau ngikutin praktek...
  57. [20:41:42] <engkur> silahkan buka command linuyax n
  58. [20:41:47] <engkur> dan coba ikutin
  59. [20:41:57] <sandika> sip
  60. [20:41:58] <engkur> gampang kok, cuma maenan command dikit aja
  61. [20:42:05] <josss> pakainya windows kang bukan linux wkkw
  62. [20:42:13] <abraoximenes> ini lagi ngobrol soal apa nih ? :D
  63. [20:42:20] <sandika> materinya tentang apa ?
  64. [20:42:33] <Denis_> nyimak
  65. [20:42:38] <showcheap> Ping
  66. [20:42:43] <engkur> sory yang pake windows... hmmm cooba elo bikin virtual mesin linux
  67. [20:42:48] <engkur> atau ssh ke server linux
  68. [20:42:57] <engkur> atau pinjem aja dulu pc yag pake linux
  69. [20:43:12] <engkur> engkur@mynotebook:~$ ls
  70. [20:43:12] <engkur> 25Assist                          git            steam.desktop
  71. [20:43:12] <engkur> adt-bundle-linux-x86_64-20131030  islami         storybook
  72. [20:43:14] <sandika> materinya tentang apa ?
  73. [20:43:17] <engkur> ini di pc aku....
  74. [20:43:30] <ully> ane pakek windows gak papa kan??
  75. [20:43:32] <masdio> regex bodrex setiap saat
  76. [20:43:48] <Rifqi> ini udah mulai yah :D
  77. [20:43:49] <engkur> btw
  78. [20:44:00] <engkur> STDIN enggak selalu di perlukan command
  79. [20:44:05] <engkur> jadi kayak ls
  80. [20:44:11] <engkur> gak perlu STDIN
  81. [20:44:32] <engkur> ok ini contoh STDERR
  82. [20:44:46] <engkur> engkur@mynotebook:~$ ls gue
  83. [20:44:47] <engkur> ls: cannot access gue: No such file or directory
  84. [20:44:47] <engkur> engkur@mynotebook:~$
  85. [20:45:00] <engkur> kenapa keluar error gitu
  86. [20:45:12] <masdio> 0_tmp_delphi-unicode-migration.pdf
  87. [20:45:13] <masdio> 4bd9590ae472f8fbee78f07744851a50.flv
  88. [20:45:13] <masdio> Archive.zip
  89. [20:45:13] <masdio> bitnami-wampstack-5.4.25-1-windows-installer.exe
  90. [20:45:13] <masdio> copy of bitnami-wampstack-5.4.25-1-windows-installer.exe
  91. [20:45:13] <masdio> copy of download.html
  92. [20:45:14] <masdio> copy of indy10.0.52_source.zip
  93. [20:45:19] <masdio> delphi-unicode-migration.pdf
  94. [20:45:21] <masdio> demo10.zip
  95. [20:45:22] <masdio> Desktop
  96. [20:45:23] <engkur> itu karena dir gue, atau file gue gak ada di sini
  97. [20:45:27] <masdio> Disk Image of sdb (2014-03-04 1504).iso
  98. [20:45:28] <masdio> djs0
  99. [20:45:30] <masdio> djs1
  100. [20:45:32] <masdio> djs2
  101. [20:45:35] <masdio> djs3
  102. [20:45:36] <masdio> Documents
  103. [20:45:38] <masdio> download.html
  104. [20:45:42] <masdio> Downloads
  105. [20:45:44] <masdio> examples.desktop
  106. [20:45:45] <hatoblack> Woi...jgn ngeflood
  107. [20:45:47] <engkur> jadi masdio eh copas nya jangan banyak banyak
  108. [20:45:49] <masdio> f36bfaead1d9f6588b34e142428d4f06.flv
  109. [20:45:50] <masdio> file-download-using-indy-10-with-lazarus-with-progress-bar.pdf
  110. [20:45:52] <masdio> GTA San Andreas User Files
  111. [20:45:53] <sandi> maaf untuk admin ini membahas tentang apa kemudian pakai linux apa?
  112. [20:45:57] <masdio> Oke, oke,
  113. [20:46:20] <engkur> <<<<<<========================= kuliah online "i/o redirect in bash & simple regex dengan grep" =====================>>>>>>>
  114. [20:46:36] <hatoblack> Pm aja kalo di luar topik
  115. [20:46:50] <engkur> ok jelas gak STDIN. STDOUT, STDERR
  116. [20:46:59] <masdio> Jelas pak.
  117. [20:47:15] <Denis_> lanjut bang
  118. [20:47:21] <engkur> tadi belon ada contoh stdin
  119. [20:47:25] <samsu> jelas, lanjut pak
  120. [20:47:27] <engkur> coba kayak begini
  121. [20:47:37] <dhegil123> izin nyimak min
  122. [20:47:39] <iyas> kayaknya STDOUT belum pak..
  123. [20:47:42] <iyas> maaf saya terlambat..
  124. [20:47:59] <engkur> entar di ulang lagi
  125. [20:48:09] <engkur> di command ketik
  126. [20:48:14] <engkur> echo COBA
  127. [20:48:27] <engkur> sory bukan commnad echo
  128. [20:48:33] <engkur> read COBA
  129. [20:49:03] <sandi> .............
  130. [20:49:03] <engkur> engkur@mynotebook:~$ read COBA
  131. [20:49:04] <engkur> ini percobaan STDIN aja
  132. [20:49:04] <engkur> engkur@mynotebook:~$
  133. [20:49:16] <engkur> abis command read COBA
  134. [20:49:34] <engkur> kosong kan, gak keluar konsol nya
  135. [20:49:44] <engkur> silahkan ketikin aja text di situ
  136. [20:49:58] <engkur> read ini command yang baca dari STDIN
  137. [20:50:08] <engkur> nah sekarang coba command
  138. [20:50:09] <ryan_> STDIN : Telp trus ada yg ngangkat. STDOUT: Menjawab pertanyaan dari lawan bicara. STDERR: Mau menelepon tapi gk ada pulsa ( yg jawab operator ).
  139. [20:50:15] <engkur> echo $COBA
  140. [20:50:41] <engkur> ryan_, ok analogi yang bagus
  141. [20:50:57] <engkur> engkur@mynotebook:~$ echo $COBA
  142. [20:50:57] <engkur> ini percobaan STDIN aja
  143. [20:50:57] <engkur> engkur@mynotebook:~$
  144. [20:51:31] <engkur> nah command echo ini akan baca STDIN dari memory linux, yang tadi di input dari command read
  145. [20:52:07] <engkur>  $ yang di depan COBA itu artinya echo baca variabel
  146. [20:52:17] <engkur> variabel yang di masukin dari read
  147. [20:52:20] <engkur> ok jelas....
  148. [20:52:26] <lawliet> jadi read itu buat nulis ke memory ya pa?
  149. [20:52:27] <engkur> sesi tanya dulu deh sebentar
  150. [20:53:00] <engkur> lawliet, masukin variabel
  151. [20:53:39] <iyas> setelah kita memasukan tulisan variabel dengan command read.. apakah tulisan itu akan tetap tersimpan setelah reboot?
  152. [20:54:14] <engkur> iyas, enggak
  153. [20:54:22] <engkur> variable itu ilang
  154. [20:54:35] <engkur> kecuali di bikin file
  155. [20:54:38] <lawliet> variable itu masuk ke ram berarti ya pa?
  156. [20:54:46] <engkur> iya di memory aja
  157. [20:54:54] <iyas> klo cuma mematikan terminal tanpa reboot?
  158. [20:55:06] <engkur> hmm belon coba
  159. [20:55:34] <iyan> Bagaimana cara menghapus variabel tersebut?
  160. [20:56:07] <lawliet> close terminal variable ilang.
  161. [20:56:19] <engkur> hmm masukin aja read baru
  162. [20:56:36] <goOpenSource> tmn2 yg lain diam aja dlu yah. biar kang tengkur menjelaskan dlu. ntar ada sesi tanya jawab :)
  163. [20:56:43] <engkur> ok udah lanjut...
  164. [20:56:59] <ryan_> https://asciinema.org/a/1315
  165. [20:57:04] <engkur> sekarang kita bikin contoh stdin, pake redirect input
  166. [20:57:13] <engkur> coba bikin file
  167. [20:57:35] <engkur> pake text editor, nano, vi, gedit, libreoffice... ah overkill
  168. [20:57:43] <engkur> isi nya kayak gini aja
  169. [20:57:52] <engkur> ini coba text dari file
  170. [20:58:19] <arydeoblo> maaf, ini materinya apa ya gan ? ane baru masuk nih
  171. [20:58:46] <Nurdin> dah mulai ya gan
  172. [20:58:49] <engkur> coba kita mainkan
  173. [20:58:56] <engkur> nano text.txt
  174. [20:59:22] <engkur> isi dengani "ini coba text dari file"
  175. [20:59:40] <Denis_> lanjut
  176. [20:59:42] <engkur> coba kita liat isi file nya
  177. [20:59:45] <engkur> engkur@mynotebook:~$ cat text.txt
  178. [20:59:45] <engkur> ini coba text dari file
  179. [20:59:45] <engkur> engkur@mynotebook:~$
  180. [20:59:50] <engkur> kayak begitu kan
  181. [20:59:56] <engkur> ah masih simple
  182. [21:00:17] <engkur> tapi coba kita masukan isi file nya ke variable
  183. [21:00:32] <engkur> read coba < text.txt
  184. [21:01:00] <engkur> sory pake cap buat variable nya
  185. [21:01:05] <engkur> read COBA < text.txt
  186. [21:01:28] <engkur> engkur@mynotebook:~$ read COBA < text.txt
  187. [21:01:37] <engkur> ngkur@mynotebook:~$ echo $COBA
  188. [21:01:37] <engkur> ini coba text dari file
  189. [21:01:52] <engkur> nah itu cotoh STDIN
  190. [21:01:55] <Denis_> paham bang (y)
  191. [21:01:57] <engkur> standar input
  192. [21:02:01] <engkur> paham
  193. [21:02:07] -*- iyan begitu ya :)
  194. [21:02:28] <engkur> ok salah satu contoh lagi deh
  195. [21:02:35] <engkur> tau command bc ?
  196. [21:02:40] <Denis_> ga tauu
  197. [21:02:53] <engkur> bc buat itungan matematik di consol
  198. [21:03:12] <engkur> operasi - + * ! ^
  199. [21:03:20] <engkur> coba jalanin bc
  200. [21:03:29] <Denis_> contohin bang
  201. [21:03:48] <engkur> engkur@mynotebook:~$ bc
  202. [21:03:48] <engkur> bc 1.06.95
  203. [21:03:48] <engkur> Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
  204. [21:03:48] <engkur> This is free software with ABSOLUTELY NO WARRANTY.
  205. [21:03:48] <engkur> For details type `warranty'.
  206. [21:03:48] <engkur> 2*3
  207. [21:03:50] <engkur> 6
  208. [21:03:59] <engkur> command nya interaktif
  209. [21:04:11] <engkur> kalo udahan kasih command quit
  210. [21:04:32] <engkur> nah kita mau bikin pake stdin dari file
  211. [21:04:43] <engkur> kita bikin file misalnya 2*3
  212. [21:04:51] <engkur> sory isi nya 2*3
  213. [21:05:20] <engkur> engkur@mynotebook:~$ cat kali.txt
  214. [21:05:21] <engkur> 2*3
  215. [21:05:21] <engkur> engkur@mynotebook:~$
  216. [21:05:39] <engkur> sory
  217. [21:05:45] <engkur> pake nano kali.txt
  218. [21:05:53] <engkur> nah sekarang jalanin kayak begini
  219. [21:06:11] <engkur> bc < kali.txt
  220. [21:06:18] <engkur> engkur@mynotebook:~$ bc < kali.txt
  221. [21:06:18] <engkur> 6
  222. [21:06:19] <engkur> engkur@mynotebook:~$
  223. [21:06:23] <engkur> nah itu lah
  224. [21:06:28] <Denis_> bang mau tanya
  225. [21:06:29] <violation> oke
  226. [21:06:47] <engkur> ok
  227. [21:07:07] <Denis_> blom paham ini fungsinya untuk apa
  228. [21:07:24] <engkur> coba nih kita isi file nya 3 baris
  229. [21:07:27] <engkur> engkur@mynotebook:~$ cat kali.txt
  230. [21:07:27] <engkur> 2*3
  231. [21:07:27] <engkur> 30+40
  232. [21:07:27] <engkur> 2^5
  233. [21:07:27] <engkur> engkur@mynotebook:~$
  234. [21:07:33] <engkur> masukin ke bc
  235. [21:07:38] <engkur> jadi kayak begini
  236. [21:07:48] <engkur> ngkur@mynotebook:~$ bc < kali.txt
  237. [21:07:48] <engkur> 6
  238. [21:07:49] <engkur> 70
  239. [21:07:49] <engkur> 32
  240. [21:08:03] <Denis_> bang filenya itu apa bisa file dengan extensi lain ?
  241. [21:08:04] <engkur> Denis_, apa nya belon ngerti ?
  242. [21:08:11] <engkur> yap boleh
  243. [21:08:22] <Denis_> misalnya apa aja ?
  244. [21:08:29] <engkur> di linux... sebener nya extention itu gak berpengaruh
  245. [21:08:36] <engkur> enggak kayak di windows
  246. [21:08:38] <masdio> tanpa extensi bisa
  247. [21:08:42] <engkur> boleh
  248. [21:09:03] <engkur> ok guna nya...
  249. [21:09:35] <engkur> kalo udah bisa maenan kayak begini, ngerjain manipulasi text yang gede, bisa dari command aja
  250. [21:09:38] <engkur> gini
  251. [21:09:54] <ion_nsk_region> Halo!
  252. [21:10:07] <engkur> bayanngin elo harus ngitung deretan angka... 1jt baris
  253. [21:10:36] <engkur> isi nya cuma 1x2 4x5 kayak begitu deh
  254. [21:10:39] <lawliet> paham pak, jadi STDIN itu untuk memasukan data kedalam sebuah program, begitu ya pa? :D
  255. [21:10:50] <engkur> ada efektif pake libreoffice, excel
  256. [21:10:59] <engkur> bisa bisa ngehang duluan tuh program
  257. [21:11:16] <engkur> lawliet, yap betul
  258. [21:12:19] <engkur> ok ...
  259. [21:12:25] <engkur> ada yang tanya lagi
  260. [21:12:33] <engkur> ???
  261. [21:12:43] <engkur> kalo enggak lanjut ke STDOUT
  262. [21:12:52] <engkur> standar output
  263. [21:13:06] <engkur> dan redirect
  264. [21:13:07] <Denis_> lanjut deh
  265. [21:13:29] <engkur> tadi kalo < ini nama nya redirect input
  266. [21:13:38] <engkur> kalo > nama nya redirect output
  267. [21:14:21] <engkur> >> non destructif redirect
  268. [21:14:28] <engkur> | ini pipe
  269. [21:14:48] <masdio> destrictif, pipe itu apa pak?
  270. [21:14:49] <engkur> yang di atas enter, pake shit
  271. [21:15:12] <masdio> shit?
  272. [21:15:22] <engkur> >> non destructive, arti nya enggak nimpa yang udah ada
  273. [21:15:27] <engkur> entar di contohin
  274. [21:15:33] <engkur> shift, bukan shit...
  275. [21:15:37] <Muhlas> yang kayak l, tapi panjang ? ini  l , |
  276. [21:15:37] <engkur> jorok lu
  277. [21:16:00] <engkur> yang satu key sama \
  278. [21:16:13] <engkur> nama nya pipe
  279. [21:16:14] <engkur> pipa
  280. [21:16:47] <engkur> fungsi nya output dari command di kasih ke input command lain ya
  281. [21:17:49] <engkur> ada 2> ini artinya redirect standari error
  282. [21:18:56] <engkur> & buat redirect standard error ke standar output dan sebalik nya
  283. [21:19:00] <engkur> ok...
  284. [21:19:14] <engkur> kita oprek redirect output
  285. [21:19:19] <masdio> Oke pak.
  286. [21:19:46] <masdio> Kayak on error reume next
  287. [21:20:13] <lawliet> wkwkwk,,, on error resume next vb... :v
  288. [21:20:21] <engkur> ok ada info fulu nih
  289. [21:20:33] <masdio> WKwkwk
  290. [21:21:08] <ahmad> gimna gan cara belajarnya?
  291. [21:21:19] <engkur> < di sebener nya 0< adalah, 0 ini stdin adalah 0
  292. [21:21:30] <engkur> 1> ini sama aja >
  293. [21:21:46] <engkur> tapi 2> ini harus di tulis, buat stderr
  294. [21:22:00] <ahmad> nyimak aj dehh..
  295. [21:22:38] <engkur> ok gini
  296. [21:22:39] <engkur> kalo kita ls , kan keluar tuh di konsol
  297. [21:22:59] <ahmad> smua foldernya gan??
  298. [21:23:11] <engkur> kalo pake > hasil yang keluar ke konsol, sekarang di redirect jadi file
  299. [21:23:42] <engkur> ah gue bikin dir kosong dulu supaya gak terlau penuh
  300. [21:24:43] <engkur> engkur@mynotebook:~/test$ ls
  301. [21:24:43] <engkur> dir1  dir2  dir3  test  test1  test2
  302. [21:24:43] <engkur> engkur@mynotebook:~/test$
  303. [21:25:11] <engkur> nah di dalem dir test ada dir1 ...
  304. [21:25:26] <Denis_> lalu ?
  305. [21:25:27] <engkur> kita mau bikin sebuat file dari hasil ls
  306. [21:25:28] <engkur> gini
  307. [21:25:31] *** Mode #ubuntu-indonesia +v hellnest by ChanServ
  308. [21:25:49] <engkur> ls > listfile
  309. [21:26:11] <engkur> engkur@mynotebook:~/test$ cat listfile
  310. [21:26:12] <engkur> dir1
  311. [21:26:12] <engkur> dir2
  312. [21:26:12] <engkur> dir3
  313. [21:26:12] <engkur> listfile
  314. [21:26:12] <engkur> test
  315. [21:26:14] <engkur> test1
  316. [21:26:16] <engkur> test2
  317. [21:26:18] <engkur> engkur@mynotebook:~/test$
  318. [21:26:27] <Denis_> oh begonooh hehe
  319. [21:26:35] <engkur> jadi yang tadi nya keluar ke consol, sekarang berubah jadi file
  320. [21:27:02] <engkur> hmm penggunaan praktis nya
  321. [21:27:14] <engkur> coba bikin list semua file di direktory home
  322. [21:27:23] <engkur> tinggal gini aja
  323. [21:27:47] <arie_kiyoshi> mlm all
  324. [21:28:01] <arie_kiyoshi> @@
  325. [21:28:06] <engkur> ls -R /home/engkur > semua-home-engkur.txt
  326. [21:28:27] <engkur> file gue ada ribuan... mungkin jutaan
  327. [21:28:41] <DirectoryX> yang dimaksud -R itu apa ?
  328. [21:28:50] <engkur> -R itu recursive
  329. [21:29:03] <engkur> keliat sampe dalem dalem direktory
  330. [21:29:30] <engkur> ok coba >> redirect nondestructive
  331. [21:29:45] <engkur> coba command echo
  332. [21:30:11] <engkur> kan kalo kita ketik belakang echo, akan keluar langsung ke consol lagi
  333. [21:30:28] <engkur> engkur@mynotebook:~/test$ echo ini text dari command echo
  334. [21:30:28] <engkur> ini text dari command echo
  335. [21:30:28] <engkur> engkur@mynotebook:~/test$
  336. [21:30:44] <engkur> nah coba sekarang pake >
  337. [21:30:51] <hellnest> test
  338. [21:30:55] <hellnest> selamat malam
  339. [21:31:02] <engkur> echo ini text dari command echo > test-echo
  340. [21:31:17] <engkur> engkur@mynotebook:~/test$ echo ini text dari command echo > test-echo
  341. [21:31:26] <engkur> yap gak keluar apa apann...
  342. [21:31:30] <masdio_> Disconnect lagi.
  343. [21:31:51] <engkur> karena emang hasil standar output nya lari ke test-echo
  344. [21:32:00] <masdio_> oke
  345. [21:32:02] <arie_kiyoshi> terus cara keluar nya gimana
  346. [21:32:05] <engkur> engkur@mynotebook:~/test$ cat test-echo
  347. [21:32:05] <engkur> ini text dari command echo
  348. [21:32:06] <engkur> engkur@mynotebook:~/test$
  349. [21:32:14] <engkur> coba di cat isinya
  350. [21:32:25] <engkur> dan sekarang coba lagi
  351. [21:32:38] <engkur> engkur@mynotebook:~/test$ echo ini text dari command echo lagi nih  > test-echo
  352. [21:32:59] <engkur> engkur@mynotebook:~/test$ cat test-echo
  353. [21:32:59] <engkur> ini text dari command echo lagi nih
  354. [21:32:59] <engkur> engkur@mynotebook:~/test$
  355. [21:33:21] <engkur> kalo pake > isi yang sebelum nya di timpa dengan redirect baru
  356. [21:33:25] <engkur> coba pake >>
  357. [21:33:49] <akram> assalamualaikum..
  358. [21:34:02] <lawliet> waalakumsalam
  359. [21:34:05] <engkur> engkur@mynotebook:~/test$ echo ini text dari command echo > test-echo
  360. [21:34:05] <engkur> engkur@mynotebook:~/test$ echo ini text dari command echo baris 2 >> test-echo
  361. [21:34:16] <engkur> engkur@mynotebook:~/test$ cat test-echo
  362. [21:34:17] <engkur> ini text dari command echo
  363. [21:34:17] <engkur> ini text dari command echo baris 2
  364. [21:34:34] <engkur> baris 1 hasil dari redirect yang pertama pake >
  365. [21:34:42] <Denis_> sip
  366. [21:34:48] <engkur> baris 2 hasil dari redirect yang pake >>
  367. [21:34:55] <engkur> ok kayak begitu ya
  368. [21:35:03] *** Mode #ubuntu-indonesia +v saa7_go by ChanServ
  369. [21:35:08] <engkur> nah yg ketiga coba pake 2>
  370. [21:35:09] <akram> kuliahnya dah abis master ?
  371. [21:35:46] <aveiroaditya> kuliahnya udah abis, ya?
  372. [21:35:55] <engkur> masih panjang....
  373. [21:36:07] <engkur> ok sekarang 2>
  374. [21:36:17] <engkur> ls dir atau file yang enggak ada coba deh
  375. [21:36:31] <akram> wowww,, mulainya gimana gan ?
  376. [21:36:34] <engkur> engkur@mynotebook:~/test$ ls enggakada
  377. [21:36:35] <engkur> ls: cannot access enggakada: No such file or directory
  378. [21:36:35] <engkur> engkur@mynotebook:~/test$
  379. [21:36:44] <engkur> nah kan keluar kayak begitu
  380. [21:37:00] <engkur> sekarag kita keluarin error nya jadi file
  381. [21:37:31] <engkur> engkur@mynotebook:~/test$ ls enggakada 2> test-error
  382. [21:37:46] <engkur> engkur@mynotebook:~/test$ cat test-error
  383. [21:37:46] <engkur> ls: cannot access enggakada: No such file or directory
  384. [21:37:51] <engkur> ok ....
  385. [21:37:53] <engkur> jelas gak
  386. [21:37:59] <engkur> ada yang tanya....
  387. [21:38:02] <engkur> ????
  388. [21:38:09] <DirectoryX> 2> itu kayak command output ?
  389. [21:38:11] <engkur> kalo enggak kita maenan pipe
  390. [21:38:34] <akram> wkwkwk..
  391. [21:38:35] <engkur> 2> kayak redirect output, cuma ini yang di redirect error nya
  392. [21:38:50] <DirectoryX> oh
  393. [21:39:00] <engkur> biasa kan kalo lagi bolot ngetik command keluar error nya mulu
  394. [21:39:27] <engkur> btw tips kalo di shell script
  395. [21:39:31] <engkur> suka ada
  396. [21:39:38] <engkur> 2> /dev/null
  397. [21:39:43] <engkur> artinya...
  398. [21:39:50] <engkur> /dev/null ini blackhole
  399. [21:40:12] <engkur> tempat sampah, tapi bolong, jadi yang di buang ke situ langsung hilang
  400. [21:40:37] <engkur> sesi tanya dulu
  401. [21:40:42] <engkur> sebelum tambah berat materi nya
  402. [21:40:54] <engkur> sediain kantong kresek item
  403. [21:41:02] <engkur> kalo muntah gampang buang nya
  404. [21:41:12] <engkur> btw udah siapin antimo ?
  405. [21:41:34] <DirectoryX> udah kok
  406. [21:41:40] <Denis_> ada tai kucing bang didepan, tinggal sikat aja hha
  407. [21:41:56] <engkur> sebentar minum dulu
  408. [21:42:07] <engkur> iya tuh asem nya bagus buat obat muntah
  409. [21:42:31] <iyas> semisal kita ingin redirect error tanpa menghapus isi dari sebuah file gimana?
  410. [21:42:50] *** Mode #ubuntu-indonesia +v sesuatu by ChanServ
  411. [21:43:20] <engkur> pake 2>>
  412. [21:43:29] <iyas> misal ada file cth.txt kemudian kita ingin meredirect errornya ke file cth.txt yang dah ada isinya tanpa menghapus isinya gimana?
  413. [21:43:42] <iyas> ok.. kang..
  414. [21:44:04] <engkur> iyas, hmm susah kalo langsung kayak begitu sih
  415. [21:44:20] <engkur> biasanya bikin file ke 2 dulu buat store sementara
  416. [21:44:24] <engkur> ok...
  417. [21:44:26] <engkur> gini
  418. [21:44:34] <engkur> gue punya 2 atau lebih
  419. [21:44:43] <engkur> pengan di gabung, gimana cara nya ?
  420. [21:45:23] <engkur> tau command cat kan ?
  421. [21:45:29] <DirectoryX> tau
  422. [21:45:34] <engkur> bukan cat kucing
  423. [21:45:40] <saa7_go> wkwkwk
  424. [21:45:41] <engkur> musuh nya dog
  425. [21:45:43] <Denis_> cat tembok
  426. [21:45:51] <engkur> apalagi cat tebok
  427. [21:45:51] <DirectoryX> sama kayak nano kan
  428. [21:46:00] <engkur> gak beda
  429. [21:46:06] <DirectoryX> bedanya apa ?
  430. [21:46:07] <lawliet> nano permen
  431. [21:46:16] <Denis_> kayak echo kali ya
  432. [21:46:17] <engkur> cat ini ngeluarin isi file ke output
  433. [21:46:39] <engkur> ada 2 file, kita gabung jadi file ke 3
  434. [21:46:41] <engkur> gini cara nya
  435. [21:46:55] <engkur> cat file1 file2 > file3
  436. [21:47:38] <engkur> btw cat juga ampuh buat bikin image, misal nya dari disket, cdrom, atau blokdevice apapun
  437. [21:47:51] <engkur> cat /dev/cdrom > cdrom.iso
  438. [21:48:03] <engkur> ini bikin file iso dari cdrom
  439. [21:48:11] <engkur> ok lanjut....
  440. [21:48:20] <engkur> btw ada yg tanya lagi ?
  441. [21:48:36] <Denis_> jangan--jangan bikin anak bisa pake cat *eh
  442. [21:48:59] <iyas> membuat file image .dmg apakah sama?
  443. [21:49:44] <engkur> iyas, gak tau kalo dmg, soal nya ini format nya mac
  444. [21:49:52] <engkur> img sih iya
  445. [21:49:53] <saa7_go> beneran pernah burn/mount iso hasil dari cat dan bisa dibaca dengan bener 100% ?
  446. [21:50:00] <engkur> kayak begini
  447. [21:50:20] <engkur> cat /dev/sda > hdd.img
  448. [21:50:28] <engkur> ini sama aja bikin image dari hardisk
  449. [21:50:42] <engkur> btw jangan di kerjain, bakalan ngehang....
  450. [21:50:42] <lawliet> apa nggak korup om?
  451. [21:51:01] <engkur> yap korup, soal nya os nya lagi jalan
  452. [21:51:19] <engkur> kalo device nya gak di pake, gak di mount baru aman
  453. [21:51:37] <engkur> ok ....
  454. [21:51:42] <engkur> maenan pipe
  455. [21:51:43] <lawliet> yakin bisa itu om, nanti ane coba.
  456. [21:51:52] <engkur> kita jadi tukang ledeng dulu
  457. [21:52:03] <engkur> ada yang wc nya mampet
  458. [21:52:10] <engkur> gini
  459. [21:52:46] <engkur> kalo echo, ls hsil nya akan keluar ke command
  460. [21:52:55] <engkur> kita alihkan ke command berikut nya
  461. [21:53:01] <engkur> coba pake echo & bc
  462. [21:53:14] <engkur> echo 3*4 | bc
  463. [21:53:30] <engkur> engkur@mynotebook:~/test$ echo 3*4 |bc
  464. [21:53:30] <engkur> 12
  465. [21:53:30] <engkur> engkur@mynotebook:~/test$
  466. [21:53:35] <engkur> artinya
  467. [21:53:51] <engkur> 3*4 yang seharus nya keluar ke consol
  468. [21:53:57] <engkur> sekarang masuk ke command bc
  469. [21:54:08] <Denis_> lalu dimunculkan
  470. [21:54:13] <Denis_> begitukah ?
  471. [21:54:19] <engkur> dan yang keluar adalah hasil dari bc
  472. [21:54:21] <engkur> yap
  473. [21:54:49] <engkur> mirip kayak tadi
  474. [21:54:58] <engkur> bc < inputfile
  475. [21:55:19] <engkur> ok | ini kita bisa gunakan sebanyak banyak nya...
  476. [21:55:22] <engkur> terserah aja
  477. [21:58:10] <Denis_> lanjut bang
  478. [22:00:19] <engkur> ok...
  479. [22:00:25] <engkur> ada yang ketinggalan
  480. [22:00:37] <engkur> 2>&1
  481. [22:00:57] <engkur> ini artinya standar error berubah jadi standar output
  482. [22:01:18] <engkur> kalo 1>&2 ini kebalikan nya
  483. [22:01:32] <engkur> yang biasa di pake 2>&1
  484. [22:01:40] <engkur> ok kayak begini
  485. [22:01:44] <lawliet> sip & berarti untuk ngubah ya om
  486. [22:01:53] <engkur> lawliet, iya bener
  487. [22:01:57] <engkur> kayak begini
  488. [22:02:09] <engkur> ls > list.txt
  489. [22:02:15] <engkur> dari awal deh
  490. [22:02:26] <engkur> ini kan hasil ls di larikan ke list.txt
  491. [22:02:40] <engkur> kalo di belakang nya kita kasih 2>&1
  492. [22:02:42] <engkur> artinya
  493. [22:03:05] <engkur> ls > list.txt 2>&1
  494. [22:03:25] <engkur> kalo ada error dari command ls itu, masukin juga ke file list.txt
  495. [22:04:01] <engkur> kalo ls doang kan emang gak ada error
  496. [22:04:04] <engkur> coba
  497. [22:04:20] <engkur> ls enggakada > list.txt 2>&1
  498. [22:05:07] <engkur> yang keluar jadi
  499. [22:05:09] <engkur> engkur@mynotebook:~/test$ ls enggakada > test-error 2>&1
  500. [22:05:13] <engkur> kosong aja kan
  501. [22:05:17] <engkur> beda dengan
  502. [22:05:25] <engkur> engkur@mynotebook:~/test$ ls enggakada > test-error
  503. [22:05:26] <engkur> ls: cannot access enggakada: No such file or directory
  504. [22:05:31] <engkur> itu kan error nya keluar
  505. [22:05:54] <engkur> kalo pake 2>&1 error gak keluar, tapi masuk ke file test-error
  506. [22:06:02] <engkur> coba kayak begini
  507. [22:06:20] <engkur> engkur@mynotebook:~/test$ ls enggakada > test-error
  508. [22:06:35] <engkur> engkur@mynotebook:~/test$ ls enggakada >> test-error 2>&1
  509. [22:06:36] <engkur> engkur@mynotebook:~/test$ ls enggakada >> test-error 2>&1
  510. [22:06:36] <engkur> engkur@mynotebook:~/test$ ls enggakada >> test-error 2>&1
  511. [22:06:36] <engkur> engkur@mynotebook:~/test$ cat test-error
  512. [22:06:36] <engkur> ls: cannot access enggakada: No such file or directory
  513. [22:06:38] <engkur> ls: cannot access enggakada: No such file or directory
  514. [22:06:40] <engkur> ls: cannot access enggakada: No such file or directory
  515. [22:06:45] <purwanto_> Assalamu'alaikum, perkenalkan saya Ahmad Purwanto dari Brebes :-)
  516. [22:06:46] <engkur> itu ngerjain 3 x
  517. [22:07:04] <lawliet> waalakumsalam
  518. [22:07:07] <engkur> tapi karena pake >> jadi file test-error nya grow, nambah terus isi nya
  519. [22:07:18] <engkur> begitu juga kalo ada hsil output nya
  520. [22:07:41] <engkur> ngkur@mynotebook:~/test$ ls enggakada >> test-error 2>&1
  521. [22:07:42] <engkur> engkur@mynotebook:~/test$ cat test-error
  522. [22:07:42] <engkur> ls: cannot access enggakada: No such file or directory
  523. [22:07:42] <engkur> ls: cannot access enggakada: No such file or directory
  524. [22:07:42] <engkur> ls: cannot access enggakada: No such file or directory
  525. [22:07:42] <engkur> enggakada
  526. [22:07:44] <engkur> engkur@mynotebook:~/test$
  527. [22:07:48] <engkur> hmm ok
  528. [22:07:53] <engkur> agak bingung...
  529. [22:08:02] <engkur> fungsi nya...
  530. [22:08:27] <engkur> kalo kita bikin crontab, atau bikin script, service misal nya
  531. [22:08:35] <engkur> yang nulis ke file log
  532. [22:08:46] <engkur> isi file log itu campuran dari output dan error
  533. [22:08:58] <engkur> kita bisa bikin command kayak begini misal nya
  534. [22:09:45] <engkur> ini misalnya jalanin rsync kalo ada output atau erorr masukin ke log
  535. [22:11:18] <engkur> rsync -avr --progress --partial /var/www/myweb.com user@server.anu:/var/www/myweb.com >> /var/log/rsync-myweb.log 2>&1
  536. [22:11:31] <engkur> masukin ke crontab deh
  537. [22:12:03] <engkur> dan kita bisa mantau misalnya network nya putus, di rsync-myweb.log ada record rsync nya
  538. [22:12:05] <engkur> ok....
  539. [22:12:08] <engkur> ada yang tanya lagi
  540. [22:12:41] <engkur> gue buka sesi tanya dulu barag 10 menit
  541. [22:12:43] <engkur> .....
  542. [22:13:02] <engkur> sebelum lanjut ke grep
  543. [22:14:46] *** Mode #ubuntu-indonesia +v sesuatu by ChanServ
  544. [22:15:47] <engkur> ok....
  545. [22:15:50] <engkur> gak ada ?
  546. [22:16:02] <engkur> refresh dulu nih kepala
  547. [22:16:07] <engkur> kayak nya agak ngebul
  548. [22:18:39] <lawliet> ngopi dulu om.
  549. [22:19:46] <engkur> ok maenan grep
  550. [22:20:10] <engkur> asli nya... ngambil ya
  551. [22:20:33] <engkur> grep itu mencari something di dalem... file
  552. [22:20:37] <engkur> atau dari stdin
  553. [22:20:48] <engkur> grep ini biasanya meanan regex
  554. [22:21:00] <engkur> ok regex = regular expression
  555. [22:21:13] <engkur> ini yang gampang dulu
  556. [22:21:20] <engkur> gue juga gak expert banget di sini
  557. [22:22:01] <engkur> * segala macem karakter... sebanyak banyak nya karakter atau angka
  558. [22:22:11] <engkur> . single karakter
  559. [22:22:17] <engkur> . single karakter tapi enggak di belakang
  560. [22:22:37] <engkur> [] semua yang di dalem range dalem braket
  561. [22:22:52] <engkur> ^ yang di depan baris
  562. [22:23:01] <engkur> $ yang di belakang baris
  563. [22:23:08] *** Mode #ubuntu-indonesia +v pupil by ChanServ
  564. [22:23:14] <engkur> ada juga yang laen belon apal...
  565. [22:23:18] <engkur> segini aja dulu
  566. [22:23:55] <engkur> udah gape maenan grep.... & regex
  567. [22:24:03] <engkur> ya ini lah kerjaan admin
  568. [22:24:39] <engkur> ok...
  569. [22:24:49] <engkur> gini gue bikin file isi nya
  570. [22:27:13] <engkur> engkur@mynotebook:~/test$ nano binatang.txt
  571. [22:27:14] <engkur> engkur@mynotebook:~/test$ cat binatang.txt
  572. [22:27:14] <engkur> kuda
  573. [22:27:14] <engkur> kucing
  574. [22:27:14] <engkur> kambing
  575. [22:27:14] <engkur> anjing
  576. [22:27:16] <engkur> kebo
  577. [22:27:18] <engkur> gajah
  578. [22:27:20] <engkur> kelinci
  579. [22:27:22] <engkur> komodo
  580. [22:27:24] <engkur> rusa
  581. [22:27:26] <engkur> engkur@mynotebook:~/test$
  582. [22:27:28] <engkur> nah kayak begitu ya
  583. [22:27:30] <engkur> coba kita menan grep dari file
  584. [22:28:11] <engkur> coba kita pengen cari binatang yang pake huruf k
  585. [22:28:19] <engkur> grep k binatang.txt
  586. [22:28:35] <engkur> engkur@mynotebook:~/test$ grep k binatang.txt
  587. [22:28:35] <engkur> kuda
  588. [22:28:35] <engkur> kucing
  589. [22:28:35] <engkur> kambing
  590. [22:28:35] <engkur> kebo
  591. [22:28:36] <engkur> kelinci
  592. [22:28:37] <engkur> komodo
  593. [22:28:41] <engkur> engkur@mynotebook:~/test$
  594. [22:28:53] <engkur> nah keluar kan yang pake k
  595. [22:28:57] <engkur> coba
  596. [22:29:10] <engkur> coba grep ku binatang.txt
  597. [22:32:56] * Topic for #ubuntu-indonesia is "Belajar, bercanda bersama teman-teman tentunya di kanal HOT | log : https://www.dropbox.com/sh/d5dp3vzs9pq2pq7/NB40G9ATox"
  598. [22:32:56] * Topic set by blackKWSuper on Wed Feb 26 16:44:46 2014
  599. [22:33:00] <Se7enTime> hadirrr
  600. [22:33:01] <engkur> pupil, nyari file dari deretan file....
  601. [22:33:03] *** Mode #ubuntu-indonesia +cnst by barjavel.freenode.net
  602. [22:33:03] * Channel #ubuntu-indonesia created on Wed Oct 27 13:10:34 2010
  603. [22:33:09] <sesuatu> 8-)
  604. [22:33:09] [ChanServ] Belajar HOT dengan materi HOT, oleh pemateri-pemateri HOT, tentunya di kanal HOT | log : https://www.dropbox.com/sh/d5dp3vzs9pq2pq7/NB40G9ATox
  605. [22:33:09] * Homepage for #ubuntu-indonesia is http://ubuntu-indonesia.com/
  606. [22:33:12] -*- sesuatu sedang menikmati kopi + dangdut
  607. [22:33:14] <engkur> ini kita pake pipe lagi
  608. [22:33:27] <engkur> jadi kalo kayak begini
  609. [22:33:51] <engkur> ls | grep jpg
  610. [22:34:05] <engkur> semua yang ada jpg nya pasti keluar
  611. [22:34:12] <engkur> walaupun di tengah
  612. [22:34:30] [NickServ] Malsasa has been regained.
  613. [22:34:30] [NickServ] This nickname is registered. Please choose a different nickname, or identify via /msg NickServ identify <password>.
  614. [22:34:40] <engkur> kayak misalnya file filejpgku
  615. [22:35:21] <engkur> jadi pipe & grep udah powerfull tool buat searching
  616. [22:35:54] <engkur> misanya kita bikin list file pdf di /home/engkur
  617. [22:35:58] <engkur> sampe ke dalem dalem nya
  618. [22:36:00] <engkur> coba kayak begini
  619. [22:36:28] <engkur> ls -R /home/engkur/ | grep *.pdf > list-file-pdf.txt
  620. [22:36:35] <engkur> ok jelas gak
  621. [22:36:42] <lawliet> nambahin ya om, klo kepanjangan bisa pake |more
  622. [22:37:08] <engkur> more itu kalo mau ngeliat ke consol aja
  623. [22:37:30] <engkur> kalo enggak mau langsung jadi file pake redirect output aja
  624. [22:37:43] <engkur> kalo kayak begini hsil nya ke output
  625. [22:37:51] <engkur> ls -R /home/engkur/ | grep *.pdf |more
  626. [22:38:12] <lawliet> yup
  627. [22:38:17] <engkur> ok...
  628. [22:38:44] <engkur> pipe juga bisa dobel dobel
  629. [22:38:46] <engkur> kayak begini
  630. [22:40:05] <engkur> ls /home/engkur/ |grep *jpg |grep ku > file-ku-jpg.txt
  631. [22:40:10] <engkur> ok ok...
  632. [22:40:52] <engkur> soal regex
  633. [22:41:04] <engkur> tadi ada * . [] ^ $
  634. [22:41:13] <engkur> coba kita pake satu satu...
  635. [22:41:25] <engkur> tapi cooling down dulu deh
  636. [22:41:35] <engkur> tanya jawab dulu barang 5 menit
  637. [22:42:11] <engkur> agak panas kepala nya
  638. [22:42:43] <lawliet> semangat om,,, saya out ya,,, makasih ilmunya...
  639. [22:42:52] <Malsasa> engkur: apakah bisa diterapkan pada manpages, Kang? Misalnya untuk mencari suatu kata tertentu?
  640. [22:43:09] <engkur> kayak nya bisa
  641. [22:44:11] <engkur> bisa kak
  642. [22:44:32] <engkur> kalo pake man kan sebener nya keluar command less
  643. [22:44:42] <engkur> kalo cari pake /
  644. [22:44:47] <engkur> kalo langsung bisa aja
  645. [22:44:53] <engkur> man ls |grep dir
  646. [22:45:07] <}i{> ih dicolek om sangkur :D
  647. [22:45:56] <engkur> kalo kita cari karakter petama atau yg terakhir
  648. [22:46:37] <engkur> karakter pertama pake ak misal ya tapi kita gak mau kalo ada k di tengah
  649. [22:49:27] <engkur> ok gue tambagin isi fle nya
  650. [22:49:30] <engkur> engkur@mynotebook:~/test$ cat binatang.txt
  651. [22:49:30] <engkur> kuda
  652. [22:49:31] <engkur> kucing
  653. [22:49:31] <engkur> kambing
  654. [22:49:31] <engkur> anjing
  655. [22:49:31] <engkur> kebo
  656. [22:49:32] <engkur> gajah
  657. [22:49:34] <engkur> kelinci
  658. [22:49:36] <engkur> komodo
  659. [22:49:39] <engkur> rusa
  660. [22:49:42] <engkur> badak
  661. [22:49:45] <engkur> kodok
  662. [22:49:47] <engkur> engkur@mynotebook:~/test$
  663. [22:49:53] <engkur> nah sekarang aku mau cari huruf peratama nya k
  664. [22:50:27] <engkur> soal nya kalo grep k , akan kena badak, karena ada k walaupun di belakang
  665. [22:50:35] <engkur> jadi buat karakter depan kita pake ^
  666. [22:52:03] <engkur> ok
  667. [22:52:18] <showcheap>  ls -R /home/chip/Pictures/ | grep *.jpg
  668. [22:52:24] <showcheap> gak kluar hasilnya
  669. [22:52:27] <showcheap> tapi kalau
  670. [22:52:27] <engkur> jadi kalo cari yang depan nya k, tapi kita gak mau yang di tengah atau belakang ikut
  671. [22:52:31] <showcheap>  ls -R /home/chip/Pictures/ | grep .jpg
  672. [22:52:33] <showcheap> mau keluar
  673. [22:52:48] <showcheap> gimana tuh kang engkur
  674. [22:52:56] <engkur> hmm
  675. [22:53:14] <engkur> . itu
  676. [22:53:42] <engkur> . itu any 1 karakter
  677. [22:54:30] <engkur> kalo di grep
  678. [22:54:39] <engkur> bisa juga kayak begini kan
  679. [22:54:50] <showcheap> kalaupun grep jpg sama grep *jpg  kok beda ya kang?
  680. [22:54:55] <engkur> ls -R Gambar/*.jpg
  681. [22:55:22] <engkur> showcheap, sebentar... lanjut dulu pake ^ dan $
  682. [22:55:30] <engkur> sekalian jawab
  683. [22:55:36] <engkur> kalo kita cari karakter depan aja
  684. [22:55:52] <engkur> kita cari pake ^k
  685. [22:55:57] <engkur> jadi kayak begini
  686. [22:56:25] <engkur> engkur@mynotebook:~/test$ grep ^k binatang.txt
  687. [22:56:26] <engkur> kuda
  688. [22:56:26] <engkur> kucing
  689. [22:56:26] <engkur> kambing
  690. [22:56:26] <engkur> kebo
  691. [22:56:26] <engkur> kelinci
  692. [22:56:28] <engkur> komodo
  693. [22:56:29] <engkur> kodok
  694. [22:56:38] <engkur> nah badak ada k nya tapi di belakang gak kena
  695. [22:56:45] <engkur> coba kita cari belakang nya
  696. [22:57:23] <engkur> engkur@mynotebook:~/test$ grep k$ binatang.txt
  697. [22:57:24] <engkur> badak
  698. [22:57:24] <engkur> kodok
  699. [22:57:24] <engkur> engkur@mynotebook:~/test$
  700. [22:57:34] <engkur> nah sekarang badak kena
  701. [22:57:37] <engkur> ok...
  702. [22:57:50] <engkur> bisa kita gabung dobel grep
  703. [22:57:52] <engkur> kayak
  704. [22:58:11] <engkur> mau cari depan nya k belakang nya ng
  705. [22:58:45] <engkur> grep ^k binatang.txt | grep ng$
  706. [22:59:13] <engkur> engkur@mynotebook:~/test$ grep ^k binatang.txt |grep ng$
  707. [22:59:13] <engkur> kucing
  708. [22:59:13] <engkur> kambing
  709. [22:59:13] <engkur> engkur@mynotebook:~/test$
  710. [23:00:35] <engkur> ok...
  711. [23:00:55] <engkur> btw grep bisa juga gabung dari cat
  712. [23:00:58] <engkur> kadang kita liat
  713. [23:01:07] <engkur> cat file.txt |grep anu
  714. [23:01:12] <engkur> padahal sama aja
  715. [23:01:18] <engkur> grep anu file.txt
  716. [23:01:44] <engkur> pake tail atau head juga boleh
  717. [23:01:48] <engkur> kayak begii
  718. [23:02:05] <engkur> tail -n 100 file.log |grep error
  719. [23:02:27] <engkur> cari yang 100 baris terakhir dan cari kata kata erorr
  720. [23:03:05] <engkur> ok ada yang tanya lagi
  721. [23:03:11] <engkur> sedikit lagi kelar
  722. [23:09:22] <engkur> ok kita bikin file kombinasi text dan angka, dan ada space nya
  723. [23:12:11] <engkur> gue bikin file kayak begini
  724. [23:12:14] <engkur> engkur@mynotebook:~/test$ cat warna.txt
  725. [23:12:14] <engkur> 1 kuning
  726. [23:12:14] <engkur> 3 biru
  727. [23:12:14] <engkur> hijau 04
  728. [23:12:14] <engkur> 446 merah
  729. [23:12:15] <engkur> hitam
  730. [23:12:17] <engkur> merahbara
  731. [23:12:19] <engkur>      23193821091 coklat
  732. [23:12:21] <engkur> 319801388 ungu
  733. [23:12:23] <engkur> engkur@mynotebook:~/test$
  734. [23:12:33] <engkur> ok kita bisa maenan grep yang []
  735. [23:12:49] <engkur> [] artinya range
  736. [23:12:58] <engkur> coba aja
  737. [23:13:10] <engkur> grep [0-9] warna.txt
  738. [23:13:29] <engkur> ngkur@mynotebook:~/test$ grep [0-9] warna.txt
  739. [23:13:29] <engkur> 1 kuning
  740. [23:13:30] <engkur> 3 biru
  741. [23:13:30] <engkur> hijau 04
  742. [23:13:30] <engkur> 446 merah
  743. [23:13:30] <engkur>      23193821091 coklat
  744. [23:13:32] <engkur> 319801388 ungu
  745. [23:13:38] <engkur> semua yang ada angka nya kena
  746. [23:13:45] <engkur> coba range di perkecil
  747. [23:14:02] <engkur> engkur@mynotebook:~/test$ grep [2-9] warna.txt
  748. [23:14:03] <engkur> 3 biru
  749. [23:14:03] <engkur> hijau 04
  750. [23:14:03] <engkur> 446 merah
  751. [23:14:03] <engkur>      23193821091 coklat
  752. [23:14:03] <engkur> 319801388 ungu
  753. [23:14:05] <engkur> engkur@mynotebook:~/test$
  754. [23:14:13] <engkur> nah yang 1 kuning gak kena
  755. [23:14:15] <engkur> karena
  756. [23:14:31] <engkur> [2-9] artinya cari angka 2 sampai 9
  757. [23:14:35] <engkur> ok...
  758. [23:14:58] <engkur> sekarang coba cari yang depan nya anka
  759. [23:15:17] <engkur> engkur@mynotebook:~/test$ grep ^[0-9] warna.txt
  760. [23:15:17] <engkur> 1 kuning
  761. [23:15:17] <engkur> 3 biru
  762. [23:15:17] <engkur> 446 merah
  763. [23:15:17] <engkur> 319801388 ungu
  764. [23:15:27] <engkur> yang belakang nya angka
  765. [23:15:41] <engkur> ngkur@mynotebook:~/test$ grep [0-9]$ warna.txt
  766. [23:15:41] <engkur> hijau 04
  767. [23:15:41] <engkur> engkur@mynotebook:~/test$
  768. [23:16:10] <engkur> ok yang depan nya spasi gak kena kalo ^[0-9]
  769. [23:16:23] <engkur> coba pake ^\ *[0-9]
  770. [23:16:42] <engkur> ngkur@mynotebook:~/test$ grep ^\ *[0-9] warna.txt
  771. [23:16:42] <engkur> 1 kuning
  772. [23:16:42] <engkur> 3 biru
  773. [23:16:42] <engkur> 446 merah
  774. [23:16:42] <engkur>      23193821091 coklat
  775. [23:16:45] <engkur> 319801388 ungu
  776. [23:16:46] <engkur> engkur@mynotebook:~/test$
  777. [23:16:54] <engkur> yang ada space nya kena
  778. [23:17:03] <engkur> sekarang
  779. [23:17:17] <engkur> cari yang dua digit atau lebih
  780. [23:17:35] <engkur> coba pake [0-9][0-9]
  781. [23:17:57] <engkur> engkur@mynotebook:~/test$ grep [0-9][0-9] warna.txt
  782. [23:17:57] <engkur> hijau 04
  783. [23:17:57] <engkur> 446 merah
  784. [23:17:57] <engkur>      23193821091 coklat
  785. [23:17:57] <engkur> 319801388 ungu
  786. [23:17:58] <engkur> engkur@mynotebook:~/test$
  787. [23:18:13] <engkur> sekarang yang angka nya 1 enggak kena kan
  788. [23:18:17] <engkur> 1 digit
  789. [23:18:56] <engkur> ok ...
  790. [23:19:06] <engkur> sampe sini dulu kuliah nya...
  791. [23:19:10] <engkur> ada yg tanya....
  792. [23:19:13] <engkur> ???
  793. [23:19:24] <engkur> silahkan tanya kalo enggak ada di tutup
  794. [23:19:28] <engkur> gue pengen nonton
  795. [23:19:31] <Malsasa> Opsi-opsi grep, Kang
  796. [23:19:42] <engkur> hmm gak apal
  797. [23:19:46] <engkur> liat di manual aja
  798. [23:21:11] <engkur> eh braket bisa juga cari huruf
  799. [23:21:14] <engkur> gak cuma angka
  800. [23:21:35] <Malsasa> a-z?
  801. [23:22:25] <engkur> liat di manual aja
  802. [23:22:27] <engkur> yap bisa
  803. [23:22:29] <engkur> kayak gini
  804. [23:22:44] <engkur> grep [a-b]
  805. [23:23:01] <engkur> cari kata ada a dan b,
  806. [23:23:41] <engkur> gitu deh...
  807. [23:23:47] <engkur> ok di tutup dulu dah
  808. [23:24:06] <engkur> pake alhamdullilah
  809. [23:24:53] <engkur> >>>>>>>>>>>=========================== kuliah i/o redirect, grep, regex kelar ================================<<<<<<<<<<<<<<
  810. [23:24:58] <engkur> hehehe
  811. [23:25:11] <engkur> besok besok yang lebih ngebul lagi
  812. [23:25:26] <engkur> kayak maenan awk, sed, perl, atau python
Advertisement
Add Comment
Please, Sign In to add comment