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 > UNIX for Dummies Frågor & Svar
.
google unix.com



UNIX for Dummies Frågor & Svar Om du inte är säker på var att skriva en UNIX eller Linux fråga efter det här. Alla UNIX-och Linux-nybörjare välkomna!

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
få nästa 2 rader efter ett "mönster linje" fongthai UNIX for Dummies Frågor & Svar 2 05-09-2008 04:20
Förklara line "mn_code \u003d" env | grep ".. MN" | awk-F "\u003d" '(print $ 2)' "" Lokesha UNIX for Dummies Frågor & Svar 4 12-20-2007 01:52
Ta bort användare som visas fel -> "Namnet är för långt" mgonzal AIX 1 06-27-2005 04:47
Länge sedan jag använde "förvänta" scriptosaurus Shell-programmering och Skript 2 04-14-2005 03:51
"Argument för lång" Peterh UNIX for Dummies Frågor & Svar 2 08-12-2003 08:07

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 08-20-2008
hern14 hern14 is offline
Registered User
  
 

Join Date: februari 2008
Inlägg: 22
Vi - "Ersättningsvarucertifikat mönster är för lång"

Hej,

Jag försöker ersätta ett värde i ett manus med ett annat värde. Jag utför en VI kommando från en annan script.

Kod:
vi - ${conf_path}/CANCEL_CD_PART2.txt<<!
:%s/RANGE/${btch_range}/g
:wq
!
'Räckvidd "är det aktuella värdet som parm i det andra skriptet har (PARM1 \u003d range), tillsammans med några andra saker. Jag vill ersätta det med värdet i $ btch_range som

Citat:
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
Värdena i $ btch_range kan inte ändras eftersom dessa är partinummer genereras av systemet. När jag försöker köra VI kommando som visas ovan, får jag följande felmeddelande:

Citat:
ex: 0602-075 Det nya mönstret är för lång. Gränsen är 256 tecken.
Några idéer?

Tack!
  #2 (permalänk)  
Old 08-20-2008
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is offline Forum Staff  
Moderator (The Tutor)
  
 

Join Date: juni 2008
Ort: INDIEN
Inlägg: 1391
in VI Editor kan du byta ut max på 256 byte ..
så försök att använda sed externt den ger upp till 4.000 tecken
  #3 (permalänk)  
Old 08-22-2008
hern14 hern14 is offline
Registered User
  
 

Join Date: februari 2008
Inlägg: 22
Begagnade sed

Tack! Det fungerade. Jag använde sed kommando istället, som ni föreslog.

Kod:
sed "s/RANGE/${btch_range}/g" ${conf_path}/CANCEL_CD_PART2.txt > ${conf_path}/CANCEL_CD.txt
  #4 (permalänk)  
Old 08-22-2008
ddreggors ddreggors is offline
Registered User
  
 

Join Date: Aug 2008
Inlägg: 91
eller du kan ställa in intervallet till variabeln inte värdet i den variabeln:

Kod:
:%s/RANGE/\${btch_range}/g
märka "\" framför "$"

det innan vi har:
Kod:
PARM1=RANGE
och efter att vi har:

Kod:
PARM1=${btch_range}
så länge det sker inom ett shell script, om det är i en conf fil som inte kommer att expandera variabeln $ (btch_range) (ersätta de rörliga med det värde när den läses) sedan föregående svar är vad du vill.
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 05:52.


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