![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| UNIX för avancerade & Expertanvändare Expert-to-experten. Läs avancerade UNIX UNIX-kommandon, Linux operativsystem, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Jämföra 2 filer | hdixon | UNIX for Dummies Frågor & Svar | 2 | 08-01-2007 01:24 |
| Den jämför två nummer blir fel och inte kunna rätta till det pplease hjälp | moh_hak_786 | Shell-programmering och Skript | 2 | 06-25-2007 12:55 |
| jämföra två filer | Marwan | UNIX for Dummies Frågor & Svar | 6 | 06-11-2007 03:39 |
| jämföra skugga filer med riktiga filer | terrym | UNIX för avancerade & Expertanvändare | 4 | 02-09-2007 02:38 |
| shell script som jämför filerna i en fil | raina_nalin | Shell-programmering och Skript | 4 | 06-21-2005 07:00 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
#1 (permalänk)
|
||||
|
||||
|
Skriptfel .. för att jämföra 2 filer!
Hej
Jag använder nedanstående skript för att jämföra två filer .. Jag får fel som nämns nedan: #! / bin / sh # Script för att hitta skillnaden mellan 2 filer # Kom ihåg den gamla filen fil1 ska alltid vara det första argumentet. Annars skulle logiken omvänd. # Diff.sh <old file> <new file> if [[$ #-ne 2]]; sedan echo "Behöver bara 2 filer för att jämföra" exit 1 fi; # Ta diff genom att ignorera den tomma och blanksteg. diff-b-w $ (1) $ (2)> $ (1). diff om [[$? -eq 0]]; sedan echo "Inga filer lades / bort" annan echo "Filer lades / bort" fi; # Bearbeta diff fil. # En rad kan se ut # <Text-som-gick-out #> Text-som-kom-in samtidigt läsa linje göra if [[$ (line: 0:2) \u003d\u003d "<"]]; sedan echo $ (line: 2) tas bort. fi; if [[$ (line: 0:2) \u003d\u003d ">"]]; sedan echo $ (line: 2) läggs. fi; gjort <$ (1). diff när jag kör: diff.sh <oldfilename> <newfilename> / home / cvs -> diff.sh 2047files.txt 2048files.txt Filer lades / bort diff.sh [23]: $ (line: 0:2): Den angivna ersättning inte är giltig för detta kommando. kan någon rätta till det här ... Observera, men min puruse är gjort, kan jag skapa en annan fil där jag kunde se skillnad, men jag får felmeddelandet ... hur gör jag kommer komma över detta??? Varje sugesstions ... |
|
#2 (permalänk)
|
|||||
|
|||||
|
Du nämnde aldrig som OS. Försöka ändra #! / bin / sh till #! / bin / bash
|
|
#3 (permalänk)
|
||||
|
||||
|
Citat:
kan någon rätta till ovan |
|
#4 (permalänk)
|
|||||
|
|||||
|
Om du använder Solaris, får bash inte installeras. Använd KSH. Ändra #! / Bin / sh till #! / Bin / ksh. Jag vet inte om vad du försöker arbetar med IR eller inte ändå.
|
|
#5 (permalänk)
|
|||||
|
|||||
|
Citat:
Kod:
typeset -L2 string
string=$line
if [[ "$string" == "< " ]] ; then
echo ${line#$string} is removed.
fi;
|