The UNIX and Linux Forums  
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Hur kan jag förbereda en fil genom att jämföra två filer? manmohanpv Shell-programmering och Skript 3 02-18-2008 04:58
Jämföra innehållet i filer RRS Shell-programmering och Skript 3 04-03-2007 08:08
jämföra skugga filer med riktiga filer terrym UNIX för avancerade & Expertanvändare 4 02-09-2007 02:38
Skapa filen innehållet med hjälp av innehållet i en annan fil REV Shell-programmering och Skript 21 02-24-2006 10:25
shell script som jämför filerna i en fil raina_nalin Shell-programmering och Skript 4 06-21-2005 06:00

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 06-28-2006
SummitElse SummitElse is offline
Registered User
  
 

Join Date: februari 2005
Inlägg: 19
jämföra filer till innehållet i en fil

Hej Jag har ett problem försöker köra ett tag uttalande.

Jag har filer under en katalog som jag behöver för att jämföra med ett värde i filex och uppdatera den filen med resultatet

filer i katalogen

DFC1.
DFC5.
DFC345.
DFC344.
DFC9.

Programmet jag försöker köra tar antalet form filnamnet
och jämföra det med värdet i filex

Det bör gå igenom varje värde i katalogen jämföra det med värdet i filex och om större då ersätta värdet i filex och ta bort filnamnet från katalogen

dvs jämföra DFC1. värdet 1 till värdet i filex \u003d 0
Det är mer så ersätta värdet i filex med 1 radera DFC1. och göra nästa filnamn DFC5. samma för DFC345. och DFC344 (men här skulle misslyckas)

alla idéer

försöker här #! / usr / bin / ksh

cd / swm / test / apps / borgenärerna / temp
pwd

var1 \u003d $ (ls-t DFC *.)
echo $ var1
# samtidigt läsa var1
# göra
echo cat $ var1
var2 \u003d $ (echo $ var1 | cut-d.-f1 | cut-c5-)
echo $ var2> / swm / test / apps / borgenärerna / temp / valuex
om
[$ var2-GE var3 \u003d $ (cat valuex)]
sedan
rm $ var1
annan
echo "det aktuella värdet är större än filen $ var1

tack för all hjälp
  #2 (permalänk)  
Old 06-28-2006
grial's Avatar
grial grial is offline Forum Advisor  
El UNIX es como un Toro
  
 

Join Date: juni 2006
Ort: Madrid (Spanien)
Inlägg: 531
HELO.
Om jag har förstått er, skulle passa dina behov:
Kod:
#!/bin/bash

# Initial value used to compare.
val=0
echo "initial val=$val"
echo "-----------"

# For each file whose name starts with "DFC" and is under files/ folder do
for f in $(ls -1 files/DFC*); do
   echo "File: $f"
   # get the number from the filename
   num=$(echo $(basename $f) | cut -d. -f1|cut -c4-)
   echo "num: $num"
   # Compare it to val value
   if [ $num -gt $val ]; then
      # It's greater, so update val value and delete file.
      val=$num
      rm $f
      echo "${f} deleted."
   fi
   echo "val=$val"
   echo "--"
done

echo "-----------"
echo "###########"
echo "-----------"
echo "val=$val"
För bash, men troligen kommer att arbeta under ksh.

Skriptet tar dina filer sparas i. / Filer

Hälsningar.
  #3 (permalänk)  
Old 06-28-2006
SummitElse SummitElse is offline
Registered User
  
 

Join Date: februari 2005
Inlägg: 19
Skål grial nästan det enda problemet fortsätter att återkomma till $ val till 0

Jag måste föra ett register över de senaste värde och använda detta nästa gång processen sprang
  #4 (permalänk)  
Old 06-28-2006
grial's Avatar
grial grial is offline Forum Advisor  
El UNIX es como un Toro
  
 

Join Date: juni 2006
Ort: Madrid (Spanien)
Inlägg: 531
Du kan förvara den i ett ärende:
Kod:
# Initial value used to compare.
val=$(cat /path/to/file.txt)
/ sökväg / till / file.txt
bör bara innehålla en rad med nummer och måste finnas i den första körningen i det här fallet.
Slutligen:
Kod:
echo "-----------"
echo "###########"
echo "-----------"
echo "val=$val"
echo $val > /path/to/file
Så att du uppdaterar filen med det nya värdet.
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 04:20.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0