The UNIX and Linux Forums  
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.

Go Back   A UNIX és Linux Forums > Top Fórumok > A UNIX a dummies Kérdések és válaszok
.
google unix.com



A UNIX a dummies Kérdések és válaszok Ha nem biztos benne, hogy hol osztályozhatom Unix vagy Linux kérdés, post it here. Minden UNIX és Linux newbies welcome!

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
A következõ 2 sor után a "minta line" fongthai A UNIX a dummies Kérdések és válaszok 2 05-09-2008 04:20 AM
Ismertesse az "mn_code \u003d` env | grep ".. mn | awk-F" \u003d " '(print $ 2)'" " Lokesha A UNIX a dummies Kérdések és válaszok 4 12-20-2007 01:52 AM
Hogyan REMOVE felhasználó kijelző hiba -> "A név túl hosszú" mgonzal AIX 1 06-27-2005 04:47 PM
Hosszú idő óta én "várnak" scriptosaurus Shell programozás és Scripting 2 04-14-2005 03:51 PM
"Érvei túl hosszú" Peterh A UNIX a dummies Kérdések és válaszok 2 08-12-2003 08:07 AM

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 08-20-2008
hern14 hern14 is offline
Regisztrált felhasználó
  
 

Join Date: Feb 2008
Hozzászólások: 22
Vi - "A helyettesítő minta túl hosszú"

Szia,

Próbálom helyettesíteni az értéket a script egy másik értéket. Én ellátó vi parancs egy másik forgatókönyvet.

Kód:
vi - ${conf_path}/CANCEL_CD_PART2.txt<<!
:%s/RANGE/${btch_range}/g
:wq
!
'Range' az aktuális értéket, amit a parm a többi parancsfájl (PARM1 \u003d tartomány), valamint néhány más dolog. Azt akarom helyettesíteni azt az értéket, ami $ btch_range

Idézet:
145857150104000,145857160204000,145857170104000,145857180204000,145857190204000,145857220104000,1458 57230104000,1458572401
04000,145857250104000,145857260104000,145857290104000,145857300204000,145857310104000,14585801020400 0,145858020204000,14585805010200
0,145858060104000,145858070204000,145858080104000,145858090204000,145858120104000,145858130104000,14 5858140204000,145858150304000
Az értékek a $ btch_range nem kell változtatni, mivel ezek a tételek számát a rendszer által generált. Amikor megpróbálom teljesíteni a vi parancs a fentiekből kiderül, ÉN kap a következő hiba:

Idézet:
ex: 0602-075 A csere minta túl hosszú. A korlát 256 karakter.
Any ideas?

Köszönöm!
  #2 (permalink)  
Old 08-20-2008
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is offline Forum Staff  
Moderátor (az oktató)
  
 

Join Date: Jun 2008
Helyszín: India
Hozzászólások: 1390
benne vi szerkesztő lecserélheti max 256 bájt ..
így próbálja meg sed külső lehetővé teszi, hogy upto 4.000 karakter
  #3 (permalink)  
Old 08-22-2008
hern14 hern14 is offline
Regisztrált felhasználó
  
 

Join Date: Feb 2008
Hozzászólások: 22
Használt sed

Köszönöm! Mûködött. ÉN használt a sed parancs helyett, ahogy javasoltam.

Kód:
sed "s/RANGE/${btch_range}/g" ${conf_path}/CANCEL_CD_PART2.txt > ${conf_path}/CANCEL_CD.txt
  #4 (permalink)  
Old 08-22-2008
ddreggors ddreggors is offline
Regisztrált felhasználó
  
 

Join Date: Aug 2008
Hozzászólások: 91
vagy akkor célszerű tartományban a változó nem az értéket tartalmazza, hogy változó:

Kód:
:%s/RANGE/\${btch_range}/g
észrevesz a "\" előtt a "$"

Szóval mielőtt még:
Kód:
PARM1=RANGE
és miután ezt kapjuk:

Kód:
PARM1=${btch_range}
amíg ez van benne egy shell scriptet, ha azt a conf fájlt nem lehet kibontani a változó $ (btch_range) (cserélje ki a változó értékét, amikor azt olvassa), akkor az előző választ, amit akarsz.
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 09:48 PM.


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