summaryrefslogtreecommitdiffstats
path: root/tests/015/awk-basic.tl
blob: a411d495ff353f0ae6510d8769f87b5b0eea5143 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
(load "../common")

(defvarl *d0*
  '("one two three"
    " four five six "
    "   seven  eight \t   nine  ten\t "))

(motest
  (awk (:inputs *d0*)
       (t (prn nf)))
  "3\n3\n4\n"
  (awk (:inputs *d0*)
       (:set ofs ",")
       (t (set f f)
          (prn)))
  "one,two,three\nfour,five,six\nseven,eight,nine,ten\n"
  (awk (:inputs *d0*)
       (:set ofs "," fs #/[\t ]+/)
       (t (set f f)
          (prn)))
  "one,two,three\n,four,five,six,\n,seven,eight,nine,ten,\n"
  (awk (:inputs *d0*)
       (:set ofs "," fs #/[\t ]+/ kfs t)
       (t (set f f)
          (prn)))
  "one, ,two, ,three\n, ,four, ,five, ,six, ,\n,   ,seven,  ,eight, \t   ,nine,  ,ten,\t ,\n"
  (awk (:inputs *d0*)
       (:set ofs "," fs #/[\t ]+/ kfs t fw '(3 2 2))
       (t (set f f)
          (prn)))
  "one, t,wo, three\n fo,ur, f,ive six \n   ,se,ve,n  eight \t   nine  ten\t \n"
  (awk (:inputs *d0*)
       (:set ofs "," fs #/[\t ]+/ ft #/./)
       (t (set f f)
          (prn)))
  :error
  (awk (:inputs *d0*)
       (:set ofs "," ft #/[a-z]+/)
       (t (set f f)
          (prn)))
  "one,two,three\nfour,five,six\nseven,eight,nine,ten\n")