-
Notifications
You must be signed in to change notification settings - Fork 42
/
Copy pathu-awk
executable file
·51 lines (37 loc) · 2.09 KB
/
u-awk
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
42
43
44
45
46
47
48
49
50
#!/bin/sh
set -o errexit
set -v
: --------------------------------------------------------- PARSER
echo -n ' 11 : 12!21 :22!31:32 : 33:' | PAD=' ' RS='!' scc -F: -p ; echo -e "\n11:12!21:22!31:32:33:!"
: --------------------------------------------------------- FIELD
echo -en '\n1 2\n11 22\n' | ORS=' / ' scc -p '$1=9;' ; echo -e "\n9 / 9 2 / 9 22"
: --------------------------------------------------------- STREAM
command df | scc 'WRL n+=$3; n'
command df | awk '{n+=$3;}; END{print n}'
: --------------------------------------------------------- SEPERATORS
echo -n 11,,-,22--111,,222 | RS=-- ORS="(NL) " scc -p -i,, -o: ''; echo -e "\n11:-,22(NL) 111:222(NL)"
#)
#echo --------------------------------------------------------- REGEX
#echo "echo -e \"1 -\n2\n3 none\n4 abc\" | scc -p 'F(1)=RR(F(1),R(\"^(none|-)?$\"),"n/a");'"
# echo -e "1 -\n2\n3 none\n4 abc" | scc -p 'F(1)=RR(F(1),R( "^(none|-)?$" ),"n/a");' &&
#echo -e '\n1 n/a\n2 n/a\n3 n/a\n4 abc'
#echo ---------------------------------------------------------
#echo "echo -e 'aaa bbb\nccc ddd' | scc -p 'F.push_front(NR+1);'"
# echo -e 'aaa bbb\nccc ddd' | scc -p 'F.push_front(NR+1);' &&
#echo -e '\n1 aaa bbb\n2 ccc ddd'
#echo --------------------------------------------------------- FIELD
#echo -e 'aaa bbb\nccc ddd' | scc -p 'field(NR+1)+" "' &&
#echo -e 'aaa bbb\nccc ddd' | scc -p 'field(NR+1)+" "' &&
#echo -e '\n1 aaa bbb\n2 ccc ddd'
#echo ---------------------------------------------------------
#echo -e "AA\nBB\nCC" | scc 'WRL if (RS(line, R(argv[1]))) cout << line << endl;' 'A|B' &&
#echo -e "\nAA\nBB"
# ---------------------------------------------------------
#scc 'str s="aa bb"; RR(s, R("(\\w+)"),"*\\1*")' &&
#echo -e "\n*aa* *bb*"
#echo ---------------------------------------------------------
#echo '"aa", "bb\"-, bb", "cc"' | scc 'IFS=CSV ; WRL for (str f:F) cout << f << endl;' &&
#echo -e "\naa\nbb\"-, bb\ncc"
#echo ---------------------------------------------------------
#echo 1:2:3 | scc -i: -o '","' -p
#echo 1 2 3 | scc -I '"(\\S+)(\\s+|$)"' -o '","' -p