![]() |
|
|
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 |
| Søg og erstat | NycUnxer | UNIX for dummyer Spørgsmål & svar | 4 | 03-06-2008 12:20 AM |
| finde erstatte | dbsurf | Shell Programmering og Scripting | 2 | 01-25-2008 08:39 AM |
| søge efter og erstatte | mahabunta | UNIX for dummyer Spørgsmål & svar | 7 | 09-21-2006 01:05 PM |
| søge efter og erstatte | vikas_j @ hotmail | UNIX for dummyer Spørgsmål & svar | 3 | 02-25-2002 05:41 PM |
| Søg & erstat | gagansharma | Shell Programmering og Scripting | 3 | 11-27-2001 04:17 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
finde og erstatte problem
Hi guys! Jeg skriver et script, hvor jeg tager et input fra brugeren og finde det i en fil og erstatte det. Min inddatafil udseende Code:
hi what your name? allrise min kode ser er Code:
echo "Enter the name"
read name
FILE="/opt/name.txt"
NEW_FILE="/opt/new_name.txt"
exec 0<$FILE
while read line
do
if [ -n "`echo ${line} | grep 'allrise'`" ]
then
echo ${line} | sed 's|allrise|hello $name|g' >>$NEW_FILE
else
echo $line >>$NEW_FILE
fi
done <$FILE
Når jeg kører mit manuskript, det spørger mig om navnet formoder jeg gav "John" ... men produktionen kommer som vist nedenfor Code:
hi what your name? hello $name så kan nogen forklare, hvordan jeg kan få ordentlig effekt, som bør være. Code:
hi what your name? hello john |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|