The UNIX and Linux Forums  


Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
Linux distro a bash script Samtim74 Shell programozás és Scripting 1 08-19-2008 03:04 AM
Perl kód különbséget numerikus és nem numerikus beviteli Raynon Shell programozás és Scripting 11 08-04-2007 11:32 AM
hogyan lehet numerikus sort a területen idő rahulspatil_111 Shell programozás és Scripting 1 04-27-2007 12:52 PM
Rendezés (bash parancsot) booboo Shell programozás és Scripting 5 03-31-2006 08:18 PM
Lebegőpontos számbillentyűkkel comparisions a bash borncrazy Shell programozás és Scripting 2 03-27-2005 08:39 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 04-27-2008
dlm1065 dlm1065 is offline
Regisztrált felhasználó
  
 

Join Date: Apr 2008
Hozzászólások: 1
help newb a Linux és a bash szükség numerikus script sorrend

Próbálom beállítása automatikusan import egy sor MySQL adatbázis fájlokat. Én ezt most kézzel és egy királyi fájdalom.

Minden sql fájlok sorrendben számozni formátum 4-számok aláhúzásjelet szöveg terek helyébe alátámasztja.

Például:
Idézet:
logon_updates/2334_third_file.sql
logon_updates/1234_first_file.sql
logon_updates/1345_second_file.sql
Jelenleg 3 adatbázisok minden beállítás az azonos módon. A fő könyvtár van az adatbázis szerkezete file nagyobb sorozata helyett kisebb sorozatot. Minden adatbázis saját alkönyvtárból az ütemezett frissítések a fájlokat a számok magasabbak, mint a szerkesztett fájlt kell betölteni számsorrendben ütemezni. Vannak ismétlődő szekvencia számok a frissítés e könyvtárakat mind kell terhelni, mielőtt a következő számot.

Rájöttem, meg tudom tenni, hogy elérje a megfelelő struktúra fájl nincs másodlaton számokat.

Idézet:
list \u003d $ (find-name "* logon_structure.sql"-print)
f in $ list;
tesz
g \u003d $ (echo $ f | cut-b3-6)
if [$ g-ge $ LNUM], majd
LNUM \u003d $ g
fi
kész
Megpróbáltam az alábbi kódot megszabadulni a könyvtár nevét a vágás, de azok nem a megfelelő sorrendben vannak, nem numerikus ABC sorrendben.
A változó h azt a számot, és kizárólag g van a teljes fájl neve.
Idézet:
list \u003d $ (find logon_updates-name "*. sql"-print)
f in $ list;
tesz
g \u003d $ (echo $ f | cut-B15-255)
h \u003d $ (echo $ f | cut-B15-18)
if [$ h-gt $ LNUM], majd
echo $ g
fi

kész
Nekem nincs sok alapvető ismeretek Linux alatt, amit már a DOS / Windows környezetben.

Én is néztem ezt a kódot amíg nem látom az erdőben a fák, ha tudod, mire gondolok. Tehát minden olyan javaslatot, hogy nekem a jobb oldali vonat a gondolat lenne nagyon méltányol

Köszönöm,
dlm1065

Last edited by dlm1065; 04/27/2008 at 04:36 AM..
  #2 (permalink)  
Old 04-27-2008
era era is offline Forum Advisor  
Herder a Mihaszna Cicák (A szombati)
  
 

Join Date: Mar 2008
Helyszín: / ott / is / csak a / bin / sh
Hozzászólások: 3652
Ha csak az eredetiről, ha talál, akkor nem igazán van szükség, hogy azt egy változó.

Saját javaslata az lenne, hogy vonjuk ki a sorszámot, és az adatbázist külön területen, és egyfajta számjegyvezérlésű a sorszám.


Kód:
find logon_updates -name "*.sql" -print |
while read f
do
  g=$(echo $f | cut -b15-)
  h=$(echo $f | cut -b15-18)
  echo $h:$g
done | 
sort -t : -k1n

Ha biztos abban, hogy ez működik-e (nincs adat a vizsgálat), akkor folytassa a csővezeték:


Kód:
... sort -t : -k1n |
cut -d: -f2- |
while read f; do
  sql PERFORM ACTS OF horror WITH "$f" USING BIG STICK
done

Ha az eredetiről találni elég szabályos, akkor valószínűleg néhány ügyes lehetőségek, amelyek lehetővé teszik, hogy adja át, hogy közvetlenül a sorrend nélkül, miközben látod. Lehet, hogy adja át a kimenetet a kereséshez keresztül sed átmenetileg rendez meg?

Talán valami ilyesmi lenne már?


Kód:
find -name "*logon_structure.sql" -print |
sort -t / -k2n


Last edited by korszak; 04/27/2008 at 05:17 AM.. Ok: Hoppá, sort-t (nem-d!)
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 03:37 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0