Denis Vlasenko | 80591b0 | 2008-03-25 07:49:43 +0000 | [diff] [blame] | 1 | var=abc123dcba123 |
| 2 | |
| 3 | echo ${var/d/x} |
| 4 | echo ${var/c/x} |
| 5 | echo ${var//c/x} |
| 6 | echo ${var/[123]/x} |
| 7 | echo ${var//[123]/x} |
| 8 | echo ${var/c*/x} |
| 9 | echo ${var/*c/x} |
| 10 | |
| 11 | # must match longest match: result is "abx23" |
| 12 | echo ${var/c*1/x} |
| 13 | |
| 14 | # empty replacement - 2nd slash can be omitted |
| 15 | echo ${var/[123]} |
| 16 | echo ${var//[123]} |
| 17 | |
| 18 | ### ash doesn't support |
| 19 | ### # match only at the beginning: |
| 20 | ### echo ${var/#a/x} |
| 21 | ### echo ${var/#b/x} # should not match |
| 22 | ### echo ${var//#b/x} # should not match |
| 23 | ### # match only at the end: |
| 24 | ### echo ${var/%3/x} |