The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Hjælp er nødvendig i padding foranstillede nuller jakSun8 Shell Programmering og Scripting 12 07-02-2008 08:41 PM
Byte Polstring naan Højtstående Programmering 6 02-22-2007 05:09 AM
Padding nuller efter fjerne kommaer i fil pranag21 HP-UX 1 11-09-2005 10:22 PM
Padding vijaygopalsk UNIX for dummyer Spørgsmål & svar 2 06-27-2003 11:51 AM
Padding spørgsmål informshilpa UNIX for Advanced & Ekspertsøgning Brugere 2 03-01-2002 01:51 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 Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 02-06-2007
sbasetty sbasetty is offline
Registreret Bruger
  
 

Join Date: Sep 2006
Stillinger: 75
Padding med nuller.

Hej Venner,

Jeg vil gerne venstre pad med "0's" på første kolonne sige (bredde seks)
Jeg har en stor fil med format:


FILE:

1: Alfred 84378 NY
8385: James 88385 FL
323: SMITH 00.850 TX

Min output må gerne:

000001: Alfred 84378 NY
008385: James 88385 FL
000323: SMITH 00.850 TX


Tak på forhånd for din hjælp
  #2 (permalink)  
Old 02-07-2007
vino's Avatar
vino vino is offline Forum Staff  
Supporter (in vino veritas)
  
 

Join Date: Feb 2005
Beliggenhed: Bangalore, Indien
Indlæg: 2.798
Code:
#! /bin/ksh

typeset -RZ 6 code

while IFS=':' read first rest
do
    code=${first}
    echo "${code}: ${rest}"
done < input.txt
  #3 (permalink)  
Old 02-07-2007
anbu23 anbu23 is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Mar 2006
Beliggenhed: Bangalore, Indien
Indlæg: 1.398
Code:
while IFS=':' read first rest
do
    printf "%06d:%s\n" $first "$rest"
done< file
  #4 (permalink)  
Old 02-07-2007
tayyabq8's Avatar
tayyabq8 tayyabq8 is offline Forum Advisor  
Moderator
  
 

Join Date: Nov 2004
Beliggenhed: Bahrain
Posts: 579
En anden måde:
Code:
awk -F: '{ printf "%06d: %s\n", $1,$2 }' input.txt
  #5 (permalink)  
Old 05-13-2009
limshady411 limshady411 is offline
Registreret Bruger
  
 

Join Date: Aug 2005
Beliggenhed: Arizona
Stillinger: 10
Padding med nuller

Hej alle,

Referencing de awk redegørelse her
Code:
awk -F: '{ printf "%06d: %s\n", $1,$2 }' input.txt
Jeg ønsker at anvende dette begreb til 5. område, hvor jeg er padding 6 førende nuller, og resten af min områder forbliver de samme. Jeg forsøgte således:

Code:
awk -F, '{ printf "%06d, %s\n", $6,$7 }' test1.csv > test2.csv
men den vil ikke sende min første fem områder eller områder efter 6. område.

Please advise. Thanks much!
Lim
  #6 (permalink)  
Old 05-13-2009
jim McNamara jim mcnamara is online now Forum Staff  
...@...
  
 

Join Date: Feb 2004
Beliggenhed: NM
Indlæg: 5.777
Code:
 echo "1 2 3 4 5 6 7 8 9" | awk '{ $6=sprintf("%06s", $6); print $0}'
1 2 3 4 5 000006 7 8 9
  #7 (permalink)  
Old 05-13-2009
limshady411 limshady411 is offline
Registreret Bruger
  
 

Join Date: Aug 2005
Beliggenhed: Arizona
Stillinger: 10
Thanks Jim. Dette ser ud til at ville gøre det trick. Jeg kan ikke få det at arbejde med min kode selv. Jeg startede med at bruge denne:
Code:
while IFS=',' read first rest
do
  printf "%07d,%s\n" $first "$rest" >> newfile.csv
done< file.csv
som vil pad det første felt. Men jeg vil gerne pad det andet felt. Hvordan får jeg koden ovenfor for at pad andet? Thanks much!

Her er indgangen fil:
"100", "100", "ABC"
"100", "200", "ABC"
"100", "300", "ABC"

Her er den ønskede effekt:
"100", "0000100", "ABC"
"100", "0000200", "ABC"
"100", "0000300", "ABC"
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 06:59 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0