]> git.ipfire.org Git - thirdparty/bash.git/blame - tests/new-exp8.sub
Bash-4.3 patch 7
[thirdparty/bash.git] / tests / new-exp8.sub
CommitLineData
495aee44
CR
1pat1='str'
2pat2='[^;]'
3pat3='[[:alnum:]_]'
4pat4='[[:alnum:]][[fu]b'
5pat5='?tr'
6pat6='?tr\'
7pat7='[[:alnum:]]_'
8pat8='*tr'
9
10declare z="start"
11declare NUM=1000
12
13#----------------------------------
14# create a long string with ';'
15#----------------------------------
16for ((i=0; i<$NUM; i++)); do
17 z="$z;string$i"
18done
19
20#z="$z;string;foo"
21
22#------------------------------
23# delete everything except ';'
24#------------------------------
25
26# try different patterns here
27x="${z//$pat1}"
28echo $x
29x="${z//$pat2}"
30echo $x
31x="${z//$pat3}"
32echo $x
33x="${z//$pat4}"
34echo $x
35x="${z//$pat5}"
36echo $x
37x="${z//$pat6}"
38echo $x
39x="${z//$pat7}"
40echo $x
41x="${z//$pat8}"
42echo $x
43
44
45declare z="start"
46declare NUM=1000
47
48#----------------------------------
49# create a long string with ';'
50#----------------------------------
51for ((i=0; i<$NUM; i++)); do
52 z="$z;string$i"
53done
54
55#z="$z;string;foo"
56
57#------------------------------
58# delete everything except ';'
59#------------------------------
60
61# try different patterns here
62x="${z//[^;]}"
63echo $x
64x="${z/#[^;][^;]}"
65echo $x
66x="${z/%[^;][^;]}"
67echo $x
68
69export LANG=C LC_ALL=C LC_CTYPE=C
70
71# try different patterns here
72x="${z//$pat1}"
73echo $x
74x="${z//$pat2}"
75echo $x
76x="${z//$pat3}"
77echo $x
78x="${z//$pat4}"
79echo $x
80x="${z//$pat5}"
81echo $x
82x="${z//$pat6}"
83echo $x
84x="${z//$pat7}"
85echo $x
86x="${z//$pat8}"
87echo $x
88
89# try different patterns here
90x="${z//[^;]}"
91echo $x
92x="${z/#[^;][^;]}"
93echo $x
94x="${z/%[^;][^;]}"
95echo $x