![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Fjern mappe som har specialtegn | datherriault | UNIX for dummyer Spørgsmål & svar | 12 | 01-14-2009 05:53 PM |
| fjerne særlige og Unicode-tegn | shantanuo | UNIX for dummyer Spørgsmål & svar | 1 | 12-05-2008 09:16 AM |
| Fjern varer tegn fra en streng | chriss_58 | Shell Programmering og Scripting | 6 | 11-28-2008 06:07 AM |
| Hjælp med at finde og erstatte w / strengen indeholder specialtegn | CAGIRL | UNIX for dummyer Spørgsmål & svar | 4 | 10-07-2008 08:13 PM |
| Tilføj streng efter en anden streng med specialtegn | heliode | Shell Programmering og Scripting | 2 | 03-21-2008 08:06 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
|||||
|
Stor! Det eneste tegn, der ikke virker er backslah men her mit nye løsning: Code:
~$ cat myscript
echo "$1" | tr -d "${2//\\/\\\\}"
~$ myscript 'weird string !"#$%&'\''()*+,-./:;<=>?@[\]^_`{|}~' ' !"#$%&'\''()*+,-./:;<=>?@[\]^_`{|}~'
<---------------------- $1 ----------------------> <---------------- $2 ---------------->
weirdstring
~$
Thanks a lot |
|
|||||
|
Citat:
Jeg kan ikke passere specialtegn med en backslash fordi mit script læser andet argument tegn for tegn. Så hvis $ 2 "\ #", scriptet vil først forsøge at erstatte \ (og den ikke) og derefter forsøge at erstatte # (og den ikke alt for). Enhver anden idé? |
![]() |
| Bogmærker |
| Tags |
| shell script, shell-scripting, str, unix scripting, unix scripting basics |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|