File tree 1 file changed +24
-7
lines changed
1 file changed +24
-7
lines changed Original file line number Diff line number Diff line change 1
1
#! /usr/bin/env plk
2
2
3
3
; http://planck-repl.org/scripts.html
4
+ ; http://planck-repl.org/sdk.html
4
5
5
6
(ns example.echo
6
- (:require [planck.core :as core]))
7
+ (:require [planck.core :as core]
8
+ [goog.string :as gstr]
9
+ [clojure.string :as str]))
7
10
8
- (doseq [l (core/line-seq core/*in*)]
9
- (println l))
11
+ ; (doseq [l (core/line-seq core/*in*)]
12
+ ; (println l))
10
13
11
- (doseq [arg *command-line-args*]
12
- (println arg))
14
+ ; (doseq [arg *command-line-args*]
15
+ ; (println arg))
13
16
14
- (doseq [file (core/file-seq " /tmp" )]
15
- (println (:path file)))
17
+ ; (doseq [file (core/file-seq "/tmp")]
18
+ ; (println (:path file)))
19
+
20
+ (defn filterls-lines
21
+ ([lines] (filterls-lines lines *out*))
22
+ ([lines out]
23
+ (doseq [l lines]
24
+ (let [parts (str/split l #" " 3 )
25
+ second-col (get parts 1 )
26
+ num (if (gstr/isNumeric second-col) (gstr/parseInt second-col) nil )]
27
+ (if (> num 10 ) (do (-write *out* l) (newline )))))))
28
+
29
+ (defn filterls [] (filterls-lines (core/line-seq core/*in*)))
30
+
31
+ (time (example.echo/filterls-lines (planck.core/line-seq (planck.io/reader " ../../filterls/test-files/data.txt" )) (planck.io/writer " ./results.filterls.out" )))
32
+ (time (example.echo/filterls-lines (planck.core/line-seq (planck.io/reader " ../../filterls/test-files/dataMM.txt" )) (planck.io/writer " ./results.filterls.out" )))
You can’t perform that action at this time.
0 commit comments