The UNIX and Linux Forums  

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Converting Binair decimaal gecodeerde waarden Ascii Waarden gaur.deepti UNIX for Advanced & Expert Gebruikers 3 04-02-2008 01:33 PM
toenemende / var roguekitton SUN Solaris 0 10-19-2007 08:26
Hulp op het vergroten van fs grootte kingsto88 HP-UX 5 02-11-2007 07:37
geheugen verhogen Frank2004 Hoog Niveau Programmering 0 10-21-2005 11:40 PM
Veranderende waarden in de Kernel dman110168 UNIX voor Dummies Questions & Answers 4 04-15-2001 05:23 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 Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 10-11-2008
oduth oduth is offline
Geregistreerde gebruiker
  
 

Join Date: april 2008
Posten: 8
Red face Veranderende waarden met toenemende aantallen!

Hi all,

Ik heb een opdracht genaamd "vmchange" En ik moet gebruiken voor duizenden van de gegevens die moeten worden veranderd.

Bijvoorbeeld,

vmchange-m N0001
vmchange-m N0002
vmchange-m N0003
...
...
vmchange-m N0100

Hoe kan ik dat in awk of bash script?
Alle hulp wordt zeer op prijs gesteld ..

Dankzij al
  #2 (permalink)  
Old 10-11-2008
jlliagre jlliagre is offline Forum Advisor  
ɹǝsn sıɹɐlosuǝdo
  
 

Join Date: december 2007
Locatie: Paris
Berichten: 1.478

Code:
#!/bin/bash

for ((i=0;i<100;i++))
do
  eval $(printf "vmchange -m N%04d\n" $i)
done

Werkt met ksh93 ook.
  #3 (permalink)  
Old 10-11-2008
jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Locatie: NM
Berichten: 5.807

Code:
cnt=1
while [[ $cnt -lt 101 ]]
do
  vmchange -m  $(printf "N%04d" $cnt )
  cnt=$(( cnt + 1 ))
done


Laatst gewijzigd door Jim McNamara; op 10.11.2008 07:22 PM..
  #4 (permalink)  
Old 10-11-2008
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
addict
  
 

Join Date: Jan 2007
Locatie: Варна, България / Milano, Italia
Berichten: 2.926
Als dat commando accepteert meerdere argumenten het efficiënter zou zijn wanneer deze als volgt uit:


Code:
vmchange -m N0001 N0002 ... N000n

Dus, als je shell ondersteunt brace expansie (ksh93, zsh, bash> \u003d 3.0)
en verwerken van substitutie:


Code:
xargs vmchange -m < <(printf "N%04d\n" {1..100})

Als de opdracht niet aanvaardt meerdere argumenten:


Code:
printf "vmchange -m N%04d\n" {1..100}|sh

Of gebruik gewoon een krachtig instrument:


Code:
perl -le'system sprintf "vmchange -m N%04d\n",$_ for 1..100'

  #5 (permalink)  
Old 10-11-2008
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is offline Forum Staff  
Moderator (De Tutor)
  
 

Join Date: juni 2008
Locatie: INDIA
Berichten: 1.419
dit is met behulp van awk

Code:
 
echo " " |awk '{for(i=0;i<=100;i++){printf("vmchange -m N%04s",i);}}'

  #6 (permalink)  
Old 10-11-2008
oduth oduth is offline
Geregistreerde gebruiker
  
 

Join Date: april 2008
Posten: 8
You guys are great!

Ik dank iedereen hartelijk.
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 12:10 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0